Forum Programmation.c++ Le c++ de l'an 2050
Ce soir j'ai décidé de me remettre au c++, et ce via anjuta, et je me suis apercu que ma manière de coder "à l'ancienne" (comme en l'an 1876) ne lui plaisait pas.
Il me dit que iostream.h c'est mal, il veut iostream tout court.
Ensuite cout et cin sont devenus std::cout et std::cin
Quelqu'un peut il m'expliquer ces changements ?
Peut on forcer anjuta a accepter mon c++ à moi comme en l'an 1876 ?
Merci.
Forum Programmation.c++ lire les doubles
double d;
scanf("%lf',&d);
Mais j'aimerais connaître les formats que scanf saura décrypter.
10
10.0
10.00000000000000000
1.E1
1.0D01
...
La réponse pourrait être une expression rationnelle.
Vous avez l'info ?
Merci.
Forum Programmation.c++ Compilation qui échoue : undefined reference to .....
J'ai ajouté il y a peu dans un projet que je développe sans prétention avec kdevelop un objet.
En fait, dans le projet, y'a cinq éléments : le wrapper à libxml2, deux autres librairies et leurs frontends respectifs.
J'ai ajouté dans le wrapper un objet XMLXPath. Je l'utilise dans XMLDocument et XMLDoubleDoc, et c'est tout. Ces objets sont tous dans le wrapper.
Mais voilà, la compilation échoue !
make[3]: Entering directory `/home/suse/fNux/subversion/svn/softwares/stable/libfpkg2/src/fpkg'
/bin/sh ../../libtool --tag=CXX --mode=link g++ -O2 -pedantic (…)
Forum Programmation.c++ Bonjour
Bonjour,
voilà,j'ai un problème avec la compilation de mes programmes c++ sous linux! je viens d'installer mandrake 10.1 avec tous les paquetages nécessaires pour le développement! mais il se trouve quelorsque je veux compiler un programme c++ ( avec une extension .cpp), il ne reconnait aucun de ses compilateur "g++" ou "c++" (j'ai le message "command not found")! J'ai qd même toutes les librairies de C++ (iostream, …)! Même avec un updatedb et je narrive pas à localiser le g++ !! (…)
Forum Programmation.c++ Débutant prog c++ kde
Je m'essaie pour une gui kde en c++
Question simple : Comment on lance une commande externe, type bash, perl ou php (...) en C++ ?
Si vous avez de bons liens de docs claires, je suis preneur !
Merci d'avance...
NB : Je suis sous kdevelop3, avec qt3 designer
Forum Programmation.c++ Tests unitaires
Salut,
Suite à la dépêche (relativement controversée) de Lucas Nussbaum sur les modes de développement logiciels, j'ai eu envie de m'essayer aux tests unitaires. J'ai donc installé et mis en place une infrastructure CppUnit pour gérer les tests.
Mais bien sur, comme je débute en tests unitaires, je bute sur une question bien bête: pour mon application, je code quelques classes qui serviront à gérer les logs du programme (en gros, une encapsulation/interface à log4cpp). Bien sur, comme je veux (…)
Forum Programmation.c++ Question sur log4cxx
Je cherche un moyen de logger efficacement (en terme de performances) et de manière modulaire les warnings erreurs et informations de mon projet. De plus cela doit être compatible Windows (projet multiplateforme).
J'ai zieuté un peu Internet et je suis tombé sur log4cxx sous l'égide de la fondation Apache. Le design et les fonctionnalités de l'API m'ont séduit mais j'ai surtout lu l'introduction très claire présente sur le site de log4cxx.
Est ce que l'un d'entre vous (…)
Forum Programmation.c++ Bison++ et Flex ++
Bonjour,
Voila pour un projet, on doit se servir de flex et bison. Nous nous somme fait notre fichier yacc et lex, et jusque là pas de problème, nous arrivons a faire ce que nous voulons.
Le problème vient du fait que nous avons besoin de mettre du code c++ dans le yacc et non du C. D'apres nos recherches, il nous faudrait utiliser bison++ et flex++, et là commence le cauchemar. Nous ne trouvons pas de documentation correcte et (…)
Forum Programmation.c++ Probleme de declaration constructeur
runled.cc:7: ISO C++ interdit la définition de types à l'intérieur de return type runled.cc:7: spécification de type retourné pour un constructeur est invalideJ'uttilise gcc 3.2.3 ( sous Scientific Linux ) Pour ce qui est de mon code voila la partie problematique :
1|using namespace std; 2| 3|#include "runled.hh" 4| 5| (…)
Forum Programmation.c++ taille d'un tableau avec sizeof
sizeof / sizeof 'type d'un element';
Mais le sizeof du tableau ne fonctionne plus une fois que je l'ai passe en paramètre d'une fonction.
Ou est le problème ?
#include
using namespace std;
int func(int array[], int* pointer)
{
int n1 = sizeof(array); // no, it isn't
int n2 = sizeof(pointer);
cout << "[]" << n1 << endl;
cout << "*" << n2 << endl;
(…)
Forum Programmation.c++ Progrmmation de commande sous linux
je vais être amené à programmer sous Linux mon premier programme. Il s'agit d'un programme lancer en ligne de commande pouvant a terme être "démoniser" (mais cela ne presse pas). Ayant jusqu'à ce jour programmé quasi exclusivement sous Delphi donc sous Windows .Cela va pas mal changer mes habitudes.
J'aimerais faire les choses bien et faire de mon programme à terme un programme open-source. Par conséquent j'ai quelques questions :
J'ai l'intention d'utiliser Kdevelop3, de faire du automake et (…)
Forum Programmation.c++ QT/KDE KPart changer le composant d'affichage de Konqueror
Voila pour mes besoins personnel je code un petit plugin pour Konqueror pour ouvrir une adresse web a partir de la barre de menu.
Le code que j'ai fait jusqu'a présent (qui dois pas être très propre, j'ai jamais programmé avec QT, et mon C++ date du dernier millénaire) consiste a récupérer le module courant a partir du parent le caster en ReadOnlyPart et appeler la fonction membre openURL ça marche bien mais il ouvre l'URL avec le module (…)
Forum Programmation.c++ Scroller en bas d'un khtml
Je suis en ce moment en train de coder une application en C++/KDE. J'utilise un KHTMLPart pour afficher une page html. Il y a deux choses que je ne parviens pas à faire, malgré des recherches sur la doc des KDE libs :
- D'abord, je voudrais pouvoir scroller automatiquement en bas de la page quand je l'ouvre.
- Ensuite, je voudrais pouvoir recharger la page (pour prendre en compte des modifs éventuelles entre temps), tout (…)
Forum Programmation.c++ Ordi 64 bits et C++
Forum Programmation.c++ problème d'acces à une méthode
J'ai un petit probleme... (enfin pour dire vrai, j'ai passe des heures et des heures a essayer de le resoudre sans succes): j'ai les classes suivantes:
equation {
public:
virtual double f(void);
.....
}
et inductance:equation {
public:
double f(void)
.....
}
ainsi que d'autres classes comme inductance qui heritent de "equation". Le probleme que j'ai, c'est que bizarement, quand une methode de "inductance" essaye d'appeller "f()", mon programme segfault... quand une autre classe, construite comme "inductance" appelle (…)
Forum Programmation.c++ comment programmer
Voici mon probleme:
j'ai un ptit programme que j'avais fait sous windows avec visualC++ et je voulais le compiler sous linux de façon a voir comment on compile sous linux(comme je veu m'inicier a la programmation sous linux) mais le truc c que je ne connais obsolument rien sous linux (je suis novice) et je ne trouve null part des information sur ça.
Pouvez vous m'aidez
Forum Programmation.c++ Mettre a jours une ligne (barre de progression console etc ...)
J'uttilise C++ pour de la simulation ou du traitement de donnee , et n'uttilise pas de GUI ( la visualisation du resultat se fait a part ) par contre les temps d'executions sont plutot long.
J'aime bien avoir neamoins un moyen pour controler le bon deroulement du programme
Ce que j'uttilise pour l'instant c'est un bon vieux
if (iteration%N==0)
cout << iteration << endl;
J'aimerais pouvoir remettre a jours la ligne toute seule
et reecrire le (…)
Forum Programmation.c++ parseur sax xml
ISAXXMLReaderPtr (…)
Forum Programmation.c++ debogguer juste un .so avec gdb
j'ai un souci avec gdb. J'ai un énooooorme programme (au hasard, mozilla), qui contient donc plein de .so, un gros binaire etc..
J'aimerai pouvoir débogguer qu'une toute petite partie du binaire, juste l'un des .so. Est ce possible ? et comment ?
Car actuellement, si je lance gdb + mozilla, toute l'application est d'une lenteur affolante, ça met des lustres à charger les symboles &co (même si il n'y a que le .so qui est compilé avec les infos (…)
Forum Programmation.c++ Convertion d'iterateur
J'ai deux classes :
class Mere {};
class Fille : public Mere {};
Et un container de pointeurs vers des instances de class Fille :
std::vector<Fille*> filles;
J'aimerais savoir si je peux convertir un const_iterator sur un vector<Fille*> en un const_iterator sur un vector<Mere*> :
std::vector<Mere*>::const_iterator i = filles.begin();
Je sais qu'il y a moyen de faire croire au compilateur (en l'occurence gcc3.2.3) qu'il y a une relation d'heritage entre les 2 containers (de la meme maniere (…)
Forum Programmation.c++ probleme de reference non definie "resolut" de facon bizarre
j'ai un petit problème que voici:
j'ai deux bibliothèques : libAA.a et libBB.a
libAA.a contient quelques fonctions
libBB.a contient une classe (plus ses 'factories', pas d'importance ici)
une méthode de liBB.a appelle une fonction e libAA.a
j'ai un main qui appel uniquement une méthode de libBB.a
cette méthode appel une fonction de libAA.a
je compile avec -lAA -lBB et j'obtient : réference non définie de la fonction (de AA) dans la méthode (de BB).
cependant la compilation 'passe' lorsque (…)
Forum Programmation.c++ IHM portable...
J'adore programmer, j'adore Linux, je suis ingenieur en informatique et j'utilise Java au boulot. Alors voila, j'ai un projet personnel a realiser pour une communaute de gens qui utilisent Windows, et je me suis dit : Comme mes deadlines sont flexibles et que j'ai deja une connaissance minimale du C++, je vais prendre cette opportunite pour developper mes competences dans ce langage, d'autant plus que dans le monde de l'open source, il est bien plus important que (…)
Forum Programmation.c++ probleme avec dlopen : undefined symbol
il y a le code d'une classe "A" dans le a.out;
il y a le code d'une classe "B" dans module.so;
le problème : je veux passer une classe "A" à une méthode de "B", cette méthode appelant elle-meme une méthode de "A".
en résumé :
A * a = new A;
B * b = creerClasseB_via_dlopen ();
B->f (a);
avec:
B::f (A * a)
{
a->g(); // <== problème
}
à l'exécution, j'obtiens (…)
Forum Programmation.c++ Lex Yacc : comment utiliser le parser de maniere dynamique ?
Malgré des heures de recherches sur Internet, je n'arrive pas à trouver la solution à mon probleme.
Je vous explique :
J'ai une classe MyInteger
class MyInteger
{
public:
int value;
inline MyInteger(int val) {value = val; } ;
}
Je voudrais me faire une classe "MyParser" (générée par Lex/Yacc) qui pourrait parser une chaine (char*), et me retourner un [b]pointeur[/b] de MyInteger (où le contenu serait la valeur en entrée).
En gros, je voudrais avoir une classe à (…)