undefined reference to `string::string(char*)'
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
Citation:
/home/*********/c/String/main.cpp:5: undefined reference to `string::string(char*)'
:: === Build finished: 1 errors, 0 warnings ===
et voici le code
Code:
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;
} |
une autre petite question
Code:
1 2 3 4 5
|
string::string(char* ch):tailleMax(strlen(ch)),chaine(new char[tailleMax+1])
{
strcpy(chaine,ch);
} |
dois-je ajouter le caractère de fin de chaine ici ou non?
:merci: