begin process at 2012 02 12 05:59:35
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Problème d'initialisation


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Problème d'initialisation

mardi 6 janvier 2004 à 11:25:11 | Problème d'initialisation

briscard

Bonjour à tous,

j'ai un problème avec l'initialisation d'un charactère an C++ sous DEV C++:
lorsque je fais:
unsigned char *RECALL_SWEEPTRACE = new unsigned char[1];
dans mon .h, et que je veut y mettre une valeur en hexa dans mon .c : RECALL_SWEEPTRACE=0x11;
il me ressort une erreur comme quoi il le prend pour un int.

Deuxième problème dans la classe principal de mon .c, j'ai comme paramètre une struct dans lequel je declare une multitude de pointeur sur tableau de char:

class Echange
{
public:
int RecupTrace(int nbTrace);
struct sweepTrace{
int nb;
char * NumberBytes;
NumberBytes = new char[1];
string SoftwareVersion;
char MeasureMode;
char *DateUniv = new char[3];
char *Date = new char[9];
char *Time = new char[7];
char *ReferenceNumber = new char[17];
char *DataPoints = new char[1];
char *StartFrequency = new char[3];
char *StopFrequency = new char[3];
char *MinimumFreqStepSize = new char[3];
char *ScaleTop = new char[3];
char *ScaleBottom = new char[3];
char *FreqMarker_1 = new char[1];
char *FreqMarker_2 = new char[1];
char *FreqMarker_3 = new char[1];
char *FreqMarker_4 = new char[1];
char *FreqMarker_5 = new char[1];
char *FreqMarker_6 = new char[1];
char Segment_1;
char StatusSegment_1;
char *StartX_1 = new char[3];
char *StartY_1 = new char[1];
char *EndX_1 = new char[3];
char *EndY_1 = new char[1];
char Segment_2;
char StatusSegment_2;
char *StartX_2 = new char[3];
char *StartY_2 = new char[1];
char *EndX_2 = new char[3];
char *EndY_2 = new char[1];
char Segment_3;
char StatusSegment_3;
char *StartX_3 = new char[3];
char *StartY_3 = new char[1];
char *EndX_3 = new char[3];
char *EndY_3 = new char[1];
char Segment_4;
char StatusSegment_4;
char *StartX_4 = new char[3];
char *StartY_4 = new char[1];
char *EndX_4 = new char[3];
char *EndY_4 = new char[1];
char Segment_5;
char StatusSegment_5;
char *StartX_5 = new char[3];
char *StartY_5 = new char[1];
char *EndX_5 = new char[3];
char *EndY_5 = new char[1];
char *StartDistance = new char[3];
char *StopDistance = new char[3];
char *DistMarker_1 = new char[1];
char *DistMarker_2 = new char[1];
char *DistMarker_3 = new char[1];
char *DistMarker_4 = new char[1];
char *DistMarker_5 = new char[1];
char *DistMarker_6 = new char[1];
char *RelativePropVelo = new char[3];
char *CableLoss = new char[3];
char StatusByte_1;
char StatusByte_2;
char StatusByte_3;
char StatusByte_4;
sweepTrace *Prec;
sweepTrace *Suiv;
};

il me sort une erreur a chaque fois que je fais new char
je comprend vraiment pas car j'ai suivant mon cours et logiquement c'est bon alors si quelqu'un peut m'aider...
Briscard
mardi 6 janvier 2004 à 12:25:00 | Re : Problème d'initialisation

ymca2003

les new doivent être mis dans le constructeur de la classe, les delete dans le destructeur. (c'est en java qu'on peut faire ça).

si tu connais la taille du tableau, inutile de fire un new (surtout pour des petites valeurs), déclare directemnt un tableau :

char ReferenceNumber[17];

unsigned char *RECALL_SWEEPTRACE = new unsigned char[1];

pour affecter une valeur :
*RECALL_SWEEPTRACE = 0x11;
mardi 6 janvier 2004 à 14:08:14 | Re : Problème d'initialisation

briscard

nikel!
ca marche impec, j'ai plus ka faire ma dll.
merci bcp
Briscard


Cette discussion est classée dans : char, segment, freqmarker, distmarker, sweeptrace


Répondre à ce message

Sujets en rapport avec ce message

Probleme GTK [ par Jo ] Salut,Quelqu'un pourrait me dire ou est l'erreur ?char * fichier; char *z;gchar *temp;temp = gtk_entry_get_text(GTK_ENTRY(Data));fd1= fopen((char *)te débutant butant... [ par grboss ] Avec Dev C++, des programmes bidons ne fonctionnent pas, car ils utilisent la fonction getch(); par exemple.avec turbo c++, ca passe, mais, il y a une ecriture fichier txt turboC++ [ par idk ] qqun connais une fonction, qui te place le cursor, (dans un fichier),CAD qui renvoie à la ligne suivante exemple char prenom="tom"char nom="bauq" Et d int to char ! [ par nullspace ] Voila mon problème !J'ai une résultat sous forme de variable INT, et je veux que ce résultat soit affecté à une variable de type CHAR.Genre, si j'ai 6 soustraire 2 heures [ par Olivier ] Salut,qqn pourrait me donner une fonction qui permettrait de soustraire 2 heures ?char * SubHour(char *,char *);Remarques :02:24:12-02:24:12=24:00:000 pb avec conio je cher cherche l'erreur( j'ai merde sur le mess precedent) [ par kin ] portpia.cpp#include"PortPiaPc.h"void main(){ PortPiaPc inst; inst(0x320,0x0f);}PortPiaPc.cpp#include "PortPiaPc.h"#include "conio.h"PortPiaPc::PortPia manipulation desformules logiques : URGENT [ par The_Legacy ] Bonjour, je suis en train de développer un petit programme qui permet d'évaluer des expression logiques telles que ((a et b) ou (c et (non d))).A part Debutant : ecrire et lire un fichier txt [ par manu ] Bonjour a tous.Je debute, aussi desole.... :)Je cherche donc a ecrire dans un fichier txt, puis a lire ce fichier ligne a ligne, faire un split / expl convertion CString à char[ ]! [ par souaisou ] comment convertir de cstring a une chaine de caracteres et d'un chaine de caractere a un cstring....Merci Conversion int -> char * [ par Xentor ] Bonjour tout le monde, et merci de lire mon message parce que je suis un vrai débutant !Je voudrais savoir comment convertir un entier en tableau de c


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,310 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales