Forum Programmation.c++ instantiated from?

Posté par  .
Étiquettes : aucune
0
14
jan.
2005
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.

Posté par  .
Étiquettes : aucune
0
13
jan.
2005
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.

Forum Programmation.c++ Créer une exception

Posté par  .
Étiquettes : aucune
0
11
jan.
2005
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()'
(…)

Forum Programmation.c++ supporter des plugins

Posté par  (site web personnel) .
Étiquettes :
0
6
jan.
2005
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 (…)

Forum Programmation.c++ Compilateur C++ crachant du C

Posté par  (site web personnel) .
Étiquettes : aucune
0
2
jan.
2005
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 !

Forum Programmation.c++ outil pour les tests unitaires

Posté par  .
Étiquettes : aucune
0
15
déc.
2004
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.

Forum Programmation.c++ Templates

Posté par  .
Étiquettes : aucune
0
12
déc.
2004
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++ (…)

Forum Programmation.c++ Editeur c++ (le retour)

Posté par  (site web personnel, Mastodon) .
Étiquettes : aucune
0
8
déc.
2004
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 (…)

Forum Programmation.c++ Ambigüités entre opérateurs

Posté par  .
Étiquettes : aucune
0
7
déc.
2004
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 (…)

Forum Programmation.c++ templates et héritage.

Posté par  .
Étiquettes : aucune
0
30
nov.
2004
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 :

void test (top &t) {
cout << "test passé" << endl;
}


j'essaie de l'appeler avec un top (…)

Forum Programmation.c++ Code cleaning

Posté par  .
Étiquettes : aucune
0
28
nov.
2004
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(...)

Forum Programmation.c++ Tableaux dynamiques multidimmensionnels

Posté par  .
Étiquettes : aucune
0
26
nov.
2004
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(...)

Forum Programmation.c++ XML, Xerces C++ & XPath

Posté par  .
Étiquettes : aucune
0
22
nov.
2004
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 (…)

Forum Programmation.c++ Compilation C++

Posté par  .
Étiquettes : aucune
0
19
nov.
2004

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

Posté par  .
Étiquettes : aucune
0
17
nov.
2004
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 (…)

Forum Programmation.c++ Timer

Posté par  .
Étiquettes : aucune
0
15
nov.
2004

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

Posté par  .
Étiquettes : aucune
0
13
nov.
2004
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 (…)

Forum Programmation.c++ créer un KIO

Posté par  .
Étiquettes : aucune
0
11
nov.
2004
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

Forum Programmation.c++ portage d'une appli windows vers linux

Posté par  .
Étiquettes : aucune
0
11
nov.
2004
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.

Forum Programmation.c++ Probleme : compilation d'un petit programme

Posté par  .
Étiquettes : aucune
0
9
nov.
2004
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

Forum Programmation.c++ Déclencher et capturer une exception

Posté par  .
Étiquettes : aucune
0
25
oct.
2004
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 (…)

Forum Programmation.c++ /usr/lib/libGL.so n'existe pas ???

Posté par  (site web personnel) .
Étiquettes : aucune
0
25
oct.
2004
J'ai un petit problème: g++ me dit que /usr/lib/libGL.so n'existe pas alors que c'est pourtant le cas ...
Voici ce que ca donne:

mildred@louve:~/Projects/demo01 $ make
make all-recursive
make[1]: entrant dans le répertoire « /home/mildred/Projects/demo01 »
Making all in src
make[2]: entrant dans le répertoire « /home/mildred/Projects/demo01/src »
/bin/sh ../libtool --mode=link g++ -g -o demo01 -L/home/mildred/Projects/lib/irrlicht main.o -lIrrlicht -lXxf86vm -lXext -lGL -lX11 -lz -ljpeg
g++ -g -o demo01 main.o -L/home/mildred/Projects/lib/irrlicht -lIrrlicht -lXxf86vm -lXext /usr/lib/libGL.so -lX11 -lz -ljpeg
g++: /usr/lib/libGL.so: No (…)

Forum Programmation.c++ Communication inter processus

Posté par  .
Étiquettes : aucune
0
23
oct.
2004
Bonjour

J'ai besoin de coder une appli capable de communiquer avec d'autres applis. De plus, j'ai absolument besoin de réduire le nombre de librairies externes utilisées. Actuellement, j'utilise libxml2 & la libstdc++ uniquement. Mais je ne peux pas utiliser DCOP : trop lourd !
Avez-vous soit une solution qui marche sans librairie, soit une librairie qui fournisse le nécessaire ? (le programme est destiné à être lancé en tant que root : il n'y a donc pas de contrainte en (…)