salut tout le monde
c'est la première fois que je programme en C++ sous C::B, et j'ai toujours l'erreur suivante
et voici le code/home/*********/c/String/main.cpp:5: undefined reference to `string::string(char*)'
:: === Build finished: 1 errors, 0 warnings ===
une autre petite question
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44 //class.h #include<iostream> #include<string.h> class string { public: string(); string(char*); string(unsigned int); string(const string &); string operator+(string); string operator=(string); private: unsigned int tailleMax; char* chaine; }; //class.cpp #include "class.h" string::string() { } string::string(char* ch):tailleMax(strlen(ch)),chaine(new char[tailleMax+1]) { strcpy(chaine,ch); } string::string(unsigned int t):tailleMax(t) { } //main.cpp #include "class.h" int main() { string s1("test"); return 0; }
dois-je ajouter le caractère de fin de chaine ici ou non?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 string::string(char* ch):tailleMax(strlen(ch)),chaine(new char[tailleMax+1]) { strcpy(chaine,ch); }
![]()
Partager