Bonsoir forum,
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++ Compilation qui échoue : undefined reference to .....
Bonjour
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 (…)
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++ instantiated from?
salut a tous ,je suis en train d'ecrire un prog qui utilise un stack dynamique parametrique(class template) .lorsque j'essay d'utiliser la fonction push qui inserre un element le compilateur releve l'erreur:
instantiated from `stack::push(int)'
template <typename T>
void
stack::push(T value){
if(top==capacity){
T *loc_pointer=newcopy(pointer,capacity,capacity*2);
capacity=capacity*2;
top++;
try{
loc_pointer[top++]=value;
delete []pointer;
pointer=loc_pointer;
}
catch(...){
delete []loc_pointer;
capacity=capacity/2;
top--;
throw;}
}
else {
top++;
pointer[top++]=value;
}
}
je voudrais savoir c'est quoi au juste cet erreur?
en attendant une reponse je vous remerci
Forum Programmation.c++ Un double, sec, svp.
Quand je demande un double en C++, il occupe combien d'octets ?
Quel est l'intervalle des valeurs autorisée ?
En java, le langage définit tout ça.
Mais en C++, qui décide ?
La plateforme (32/64bits) ? Le compilateur ?, le couple plateforme /compilateur ?
Avec gcc, sur un PC 32, je trouve l'info où ?
Merci pour vos lumières.
Quel est l'intervalle des valeurs autorisée ?
En java, le langage définit tout ça.
Mais en C++, qui décide ?
La plateforme (32/64bits) ? Le compilateur ?, le couple plateforme /compilateur ?
Avec gcc, sur un PC 32, je trouve l'info où ?
Merci pour vos lumières.
Forum Programmation.c++ Créer une exception
Bonjour
Je suis en train de développer une lib. Et j'aimerais créer un type XMLException (vous devinerez son utilité :)
Je veux qu'il hérite de std::exception.
Voici sa définition :
class XMLException : public std::exception {
public:
XMLException(std::string message);
XMLException(const char *message);
XMLException(char *message);
~XMLException() {};
const char* what () const throw();
private:
const char *msg;
};
La ligne en italique semble poser problème :(
Voici ce que me dit g++ :
XMLException.h:34: error: looser throw specifier for `virtual XMLException::~XMLException()'
(…)
Je suis en train de développer une lib. Et j'aimerais créer un type XMLException (vous devinerez son utilité :)
Je veux qu'il hérite de std::exception.
Voici sa définition :
class XMLException : public std::exception {
public:
XMLException(std::string message);
XMLException(const char *message);
XMLException(char *message);
~XMLException() {};
const char* what () const throw();
private:
const char *msg;
};
La ligne en italique semble poser problème :(
Voici ce que me dit g++ :
XMLException.h:34: error: looser throw specifier for `virtual XMLException::~XMLException()'
(…)
Forum Programmation.c++ Tableaux de pointeurs sur fonctions
Bonjour.
J'aimerais savoir si et comment il serait possible de créer un tableau de pointeurs pointant vers des fonctions de mêmes prototypes. Jusque là toutes mes tentatives sont restées vaines (gcc m'envoie paître).
Merci.
J'aimerais savoir si et comment il serait possible de créer un tableau de pointeurs pointant vers des fonctions de mêmes prototypes. Jusque là toutes mes tentatives sont restées vaines (gcc m'envoie paître).
Merci.
Forum Programmation.c++ supporter des plugins
Salut,
je suis en train de réfléchir à un logiciel que j'aimerais créer et j'aimerais que ce logiciel supporte des plugins.
Si on prend par exemple firefox ou amsn pour ne citer qu'eux, il y a moyens d'inclure des plugins (ou extension pour firefox). Mais j'aimerais savoir s'il existe des techniques de programmation pour faire ça convenablement.
Connaissez-vous des tutorials ?
Car j'aimerais quelque chose de puissant mais de simple, par exemple, copier coller un fichier (qui contient tout le (…)
je suis en train de réfléchir à un logiciel que j'aimerais créer et j'aimerais que ce logiciel supporte des plugins.
Si on prend par exemple firefox ou amsn pour ne citer qu'eux, il y a moyens d'inclure des plugins (ou extension pour firefox). Mais j'aimerais savoir s'il existe des techniques de programmation pour faire ça convenablement.
Connaissez-vous des tutorials ?
Car j'aimerais quelque chose de puissant mais de simple, par exemple, copier coller un fichier (qui contient tout le (…)
Forum Programmation.c++ Compilateur C++ crachant du C
Bonjour, à des fin pédagogiques, je cherche un compilateur C++, crachant du C.
Ce compilateur conviendrait même s'il est peu puissant ou peu abouti.
Il serait destiné à bien expliquer l'objet en montrant comment un compilateur objet gère la liaison dynamique.
j'ai lu que le concepteur de c++ avait initialement écrit son premier compilo c++ en lui faisant cracher du C.
Auriez vous qq liens ?
'Ci !
Ce compilateur conviendrait même s'il est peu puissant ou peu abouti.
Il serait destiné à bien expliquer l'objet en montrant comment un compilateur objet gère la liaison dynamique.
j'ai lu que le concepteur de c++ avait initialement écrit son premier compilo c++ en lui faisant cracher du C.
Auriez vous qq liens ?
'Ci !
Forum Programmation.c++ Quitter le programme en appuyant sur une touche
Bonjour,
Voila tout est dans le titre, j'aimerai que lorsque l'utilisateur appuie sur la touche space, cela quitte ma boucle while par exemple, ou que cela quitte mon programme.
J'ai essayé avec un getchar(); mais je ne vois pas trop comment m'y prendre.
Merci.
Voila tout est dans le titre, j'aimerai que lorsque l'utilisateur appuie sur la touche space, cela quitte ma boucle while par exemple, ou que cela quitte mon programme.
J'ai essayé avec un getchar(); mais je ne vois pas trop comment m'y prendre.
Merci.
Forum Programmation.c++ outil pour les tests unitaires
Je cherche quelque chose pour instrumentaliser les tests unitaires en C++. (genre JUnit de Java).
Options appréciées :
1. multi-plateforme (linux/windows/solaris).
2. qui s'intégre avec Eclipse et son module CDT.
Des idées ?
j'ai l'impression que l'option 2 n'existe pas. Faites mois quand même profiter de vos expériences.
Merci.
Options appréciées :
1. multi-plateforme (linux/windows/solaris).
2. qui s'intégre avec Eclipse et son module CDT.
Des idées ?
j'ai l'impression que l'option 2 n'existe pas. Faites mois quand même profiter de vos expériences.
Merci.
Forum Programmation.c++ Templates
Bonjour!
J'essaie d'utiliser les templates mais ça coince...
Mon fichier templates.h :
#include
#include
using namespace std;
template <class T>
class TVecteur
{
private:
int nbElem;
T * data;
public:
TVecteur(int n){ nbElem=n; data=new T[n];}
void affichage();
};
*******************************************
Templates.cxx
#include "templates.h"
template <class T>
void TVecteur::affichage()
{
cout << nbElem << endl;
}
*******************************************
Et mon main.cxx
#include "templates.h"
int main()
{
TVecteur vi(5);
vi.affichage();
return 0;
}
*******************************************
Mais il ne veut pas compiler :
[antho@localhost templates]$ g++ (…)
J'essaie d'utiliser les templates mais ça coince...
Mon fichier templates.h :
#include
#include
using namespace std;
template <class T>
class TVecteur
{
private:
int nbElem;
T * data;
public:
TVecteur(int n){ nbElem=n; data=new T[n];}
void affichage();
};
*******************************************
Templates.cxx
#include "templates.h"
template <class T>
void TVecteur::affichage()
{
cout << nbElem << endl;
}
*******************************************
Et mon main.cxx
#include "templates.h"
int main()
{
TVecteur vi(5);
vi.affichage();
return 0;
}
*******************************************
Mais il ne veut pas compiler :
[antho@localhost templates]$ g++ (…)
Forum Programmation.c++ Editeur c++ (le retour)
Cher vous.
Depuis qu'on m'a forcé à utiliser Eclipse pour faire du Java, je me suis habitué à quelques fonctionnalités bien pratiques. Je cherche donc un éditeur pour faire du c++ qui soit capable de :
- proposer les methodes d'un objet que j'utilise (histoire de pouvoir faire string.CTRL ESPACE et d'avoir un menu qui me liste ce que je peux exécuter)
- Compilation en live, pour voir mes erreurs immédiatement.
- rajouter les #include qu'il faut suivant les objets (…)
Depuis qu'on m'a forcé à utiliser Eclipse pour faire du Java, je me suis habitué à quelques fonctionnalités bien pratiques. Je cherche donc un éditeur pour faire du c++ qui soit capable de :
- proposer les methodes d'un objet que j'utilise (histoire de pouvoir faire string.CTRL ESPACE et d'avoir un menu qui me liste ce que je peux exécuter)
- Compilation en live, pour voir mes erreurs immédiatement.
- rajouter les #include qu'il faut suivant les objets (…)
Forum Programmation.c++ Ambigüités entre opérateurs
Bonsoir à tous.
Bon, mon problème est probablement classique mais j'ai beaucoup de mal à trouver de l'aide sur ce point précis. La situation est la suivante :
J'ai défini une classe qui fait à peu près le même boulot que BigInt en Java, à savoir gérer un entier sans limite de taille en mémoire (il grossit ou réadapte sa taille tout seul), plus autres featureslocales. Evidemment, c'est une classe qui est très proche, au yeux de l'utilisateur, des types (…)
Bon, mon problème est probablement classique mais j'ai beaucoup de mal à trouver de l'aide sur ce point précis. La situation est la suivante :
J'ai défini une classe qui fait à peu près le même boulot que BigInt en Java, à savoir gérer un entier sans limite de taille en mémoire (il grossit ou réadapte sa taille tout seul), plus autres featureslocales. Evidemment, c'est une classe qui est très proche, au yeux de l'utilisateur, des types (…)
Forum Programmation.c++ templates et héritage.
Dans un projet, pour faire propre, j'aurais besoin de l'héritage de templates...
Mais voilà, pour des contraintes d'architecture, certaines classes héritent
d'instanciations de templates.
Jusqu'ici rien à dire.
La ou ça ce corse c'est que j'ai besoin du mécanisme d'héritage, non pas du template lui-même, mais de ses paramètres.
exemple :
subTopParam hérite de topParam.
on a une fonction de test :
j'essaie de l'appeler avec un top (…)
Mais voilà, pour des contraintes d'architecture, certaines classes héritent
d'instanciations de templates.
Jusqu'ici rien à dire.
La ou ça ce corse c'est que j'ai besoin du mécanisme d'héritage, non pas du template lui-même, mais de ses paramètres.
exemple :
subTopParam hérite de topParam.
on a une fonction de test :
void test (top &t) {
cout << "test passé" << endl;
}
j'essaie de l'appeler avec un top (…)
Forum Programmation.c++ Code cleaning
Bijour...
Est-ce que l'un d'entre vous connaitrait l'existence d'un script ou d'un soft permettant une homogénisation du code (indentation & co...). Je bosse sur un projet où tout le monde à une façon différente de s'y prendre et ça serait sympa qu'il soit homogène en version finale...
Merci bcp !
-- LastMan
N'oubliez pas de linker : http://www.NoSoftwarePatents.com(...)
Est-ce que l'un d'entre vous connaitrait l'existence d'un script ou d'un soft permettant une homogénisation du code (indentation & co...). Je bosse sur un projet où tout le monde à une façon différente de s'y prendre et ça serait sympa qu'il soit homogène en version finale...
Merci bcp !
-- LastMan
N'oubliez pas de linker : http://www.NoSoftwarePatents.com(...)
Forum Programmation.c++ Tableaux dynamiques multidimmensionnels
Bien le bonjour...
Je voulais savoir s'il était possible et si oui comment, d'avoir de l'allocation mémoire dynamique pour stocker des tableaux multidimmensionnels. Vraisemblablement, les opérateurs new[ ] et delete [ ] ne fonctionnent que pour des tableaux à une dimension.
Merci!
-- LastMan
N'oubliez pas de linker : http://www.NoSoftwarePatents.com(...)
Je voulais savoir s'il était possible et si oui comment, d'avoir de l'allocation mémoire dynamique pour stocker des tableaux multidimmensionnels. Vraisemblablement, les opérateurs new[ ] et delete [ ] ne fonctionnent que pour des tableaux à une dimension.
Merci!
-- LastMan
N'oubliez pas de linker : http://www.NoSoftwarePatents.com(...)
Forum Programmation.c++ XML, Xerces C++ & XPath
Bonjour...
Est ce que l'un de vous est un bon en Xerces C++ ???
Moi je botte en touche...
Normalement XPath doit permettre de formuler des expressions de recherche de Node dans un document XML.
Exemple dans le fichier XML suivant...
<maBalisePrincipale>
<mesBalisesText>Toto</mesBalise_Niveau3>
<mesBalisesText>Titi</mesBalise_Niveau3>
<mesBalisesText>Tutu</mesBalise_Niveau3>
</maBalisePrincipale>
L'expression XPath "maBalisePrincipale/maBalise/mesBalisesText[2]"
permet de récupérer le Node, permettant de récupérer le texte Tutu...
Mon problème c'est comment utiliser ce truc sous Xerces C++. J'utilise pour ce faire la dernière version 2.6... et dans (…)
Est ce que l'un de vous est un bon en Xerces C++ ???
Moi je botte en touche...
Normalement XPath doit permettre de formuler des expressions de recherche de Node dans un document XML.
Exemple dans le fichier XML suivant...
<maBalisePrincipale>
<mesBalisesText>Toto</mesBalise_Niveau3>
<mesBalisesText>Titi</mesBalise_Niveau3>
<mesBalisesText>Tutu</mesBalise_Niveau3>
</maBalisePrincipale>
L'expression XPath "maBalisePrincipale/maBalise/mesBalisesText[2]"
permet de récupérer le Node, permettant de récupérer le texte Tutu...
Mon problème c'est comment utiliser ce truc sous Xerces C++. J'utilise pour ce faire la dernière version 2.6... et dans (…)
Forum Programmation.c++ Compilation C++
Bonjour!
J'essaie de compiler un simple programme C++ mais je n'y arrive pas.
J'ai des warnings pour les librairies et des erreurs que je ne comprends pas…
J'ai essaié avec les autres librairies (proposées dans le warning), ça ne change rien.
J'ai donc 3 fichiers (voir ci-dessous) que je compile avec :
gcc -o test.out test.cxx ticket.cxx
Mon fichier ticket.h :
include <stream.h>
class ticket
{
private:
int prix;
char num[10];
char date[10];
char destination[10];
public:
ticket();
void setVal();
void (…)
Forum Programmation.c++ ld me détruit des symboles importants
Hello,
Je ne sais pas si c'est le bon forum pour demander ça, mais je ne sais pas ou poster...
J'ai mon programme décomposé en librairies statique. Dans ces librairies je déclare des instances de classes qui ne fonctionne que par effets de bords.
Au moment de l'édition des liens, mon objets passe à la poubelle.
Je comprend bien qu'une classe ou des fonctions non utilisés soient supprimés à l'édition des liens, mais là il me supprime un objet qui (…)
Je ne sais pas si c'est le bon forum pour demander ça, mais je ne sais pas ou poster...
J'ai mon programme décomposé en librairies statique. Dans ces librairies je déclare des instances de classes qui ne fonctionne que par effets de bords.
Au moment de l'édition des liens, mon objets passe à la poubelle.
Je comprend bien qu'une classe ou des fonctions non utilisés soient supprimés à l'édition des liens, mais là il me supprime un objet qui (…)
Forum Programmation.c++ Timer
Bonjour. J'aurais besoin d'un timer avec une précision de l'ordre de la miliseconde... quelque chose du genre : int traite() { long int timer; timer_reset(timer); timer_start(timer); while (timer!=1000) Traitement(); printf ("1 seconde (1000 milisecondes) à passé."); return 0; } Est-ce que quelqu'un pourrait me dire comment m'y prendre en utilisant si possible des librairies standard? Merci d'avance.
Forum Programmation.c++ Boost.Signals versus SIGNAL/SLOT de Qt
Bonjour forum,
Je voulais savoir s'il y avait des gens qui avaient utilisé l'un ou l'autre ou les deux.
Donc en fait ce serait un petit retour d'expérience que je rechercherais. Je suis quand même déjà légèrement biaisé vu que mon appli est déjà dépendante de Boost et donc qu'une dépendance supplémentaire serait sûrement mal vue, mais bon je veux rester ouvert.
Quels sont les avantages de l'une par rapport a l'autre ? (A part que l'un c'est du pur (…)
Je voulais savoir s'il y avait des gens qui avaient utilisé l'un ou l'autre ou les deux.
Donc en fait ce serait un petit retour d'expérience que je rechercherais. Je suis quand même déjà légèrement biaisé vu que mon appli est déjà dépendante de Boost et donc qu'une dépendance supplémentaire serait sûrement mal vue, mais bon je veux rester ouvert.
Quels sont les avantages de l'une par rapport a l'autre ? (A part que l'un c'est du pur (…)
Forum Programmation.c++ créer un KIO
Bonjour
Je cherche à créer un KIO pour mon KDE.
Malheureusement, je n'arrive pas à trouver une doc qui soit à la fois claire, simple et complète.
Quelqu'un en aurait-il une, ou mieux, un exemple de KIO minimal (qui affiche un dossier virtuel contenant un fichier quoi, c'est nickel ça :)
Merci d'avance
Je cherche à créer un KIO pour mon KDE.
Malheureusement, je n'arrive pas à trouver une doc qui soit à la fois claire, simple et complète.
Quelqu'un en aurait-il une, ou mieux, un exemple de KIO minimal (qui affiche un dossier virtuel contenant un fichier quoi, c'est nickel ça :)
Merci d'avance
Forum Programmation.c++ portage d'une appli windows vers linux
Bonjour,
Je voudrais porter une appli de windows sur GNU/Linux.
C'est en C++ mais ça utilise des librairies externes:
- Scenelib http://www.marcus-software.ch/scenelib/(...)
- Spreadsheet de farpoint http://www.fpoint.com(...) (uniquement pour la saisie)
Mes questions:
- comment s'y prendre?
- existe-t'il des librairies équivalentes à celles citées ci-dessus?
Merci.
Je voudrais porter une appli de windows sur GNU/Linux.
C'est en C++ mais ça utilise des librairies externes:
- Scenelib http://www.marcus-software.ch/scenelib/(...)
- Spreadsheet de farpoint http://www.fpoint.com(...) (uniquement pour la saisie)
Mes questions:
- comment s'y prendre?
- existe-t'il des librairies équivalentes à celles citées ci-dessus?
Merci.
Forum Programmation.c++ Probleme : compilation d'un petit programme
Bonjour,
Je viens de telecharger un petit programme "inetquota" pour gerer les quotas de connexion internet pour des utilisateurs du réseau. J'ai tout bien installé le compilateur c++ et ce qui va avec.
Le problème c'est que j'ai des erreurs (pleins) de compilation. Pourtant le programme est connu et hebergé sur sourceforge (devrait fonctionner).
Reférence : http://horde.planetmirror.com/pub/sf/i/in/inetquota/(...)
Me manque t-il une dépendence ou bien le prog marche pas...
Si une personne pouvait me renseigner.
Merci beaucoup
Je viens de telecharger un petit programme "inetquota" pour gerer les quotas de connexion internet pour des utilisateurs du réseau. J'ai tout bien installé le compilateur c++ et ce qui va avec.
Le problème c'est que j'ai des erreurs (pleins) de compilation. Pourtant le programme est connu et hebergé sur sourceforge (devrait fonctionner).
Reférence : http://horde.planetmirror.com/pub/sf/i/in/inetquota/(...)
Me manque t-il une dépendence ou bien le prog marche pas...
Si une personne pouvait me renseigner.
Merci beaucoup
Forum Programmation.c++ Déclencher et capturer une exception
Bonjour
En ce moment, je programme une librairie. Elle ne peux donc utiliser std::cerr pour afficher les erreurs, et j'aimerais faire comme j'ai l'habitude en python : déclencher des exceptions.
J'ai essayé ceci, mais ça ne marche pas :
La fonction :
bool rename_file(std::string source, std::string destination) {
std::ifstream flux_in;
std::ofstream flux_out;
std::string ligne;
//fpkg_exception the_exception;
if (!is_file(source)) {
throw "File not found";
return false;
}
return true;
}
C'est volontairement réduit, bien sûr...
Maintenant, j'essaye de l'utiliser :
try (…)
En ce moment, je programme une librairie. Elle ne peux donc utiliser std::cerr pour afficher les erreurs, et j'aimerais faire comme j'ai l'habitude en python : déclencher des exceptions.
J'ai essayé ceci, mais ça ne marche pas :
La fonction :
bool rename_file(std::string source, std::string destination) {
std::ifstream flux_in;
std::ofstream flux_out;
std::string ligne;
//fpkg_exception the_exception;
if (!is_file(source)) {
throw "File not found";
return false;
}
return true;
}
C'est volontairement réduit, bien sûr...
Maintenant, j'essaye de l'utiliser :
try (…)