使用gcc时出现这undefined reference to `String::String(char const*)'。是不是G++使用不正确??

 我来答
鑫匆轿5
2013-12-21 · 超过73用户采纳过TA的回答
知道答主
回答量:126
采纳率:50%
帮助的人:65.5万
展开全部
String(const String &another ); //拷贝构造函数 ~String(); //析构函数 String& operator =(const String &rhs); // 赋值函数private: char *m_data; //用于保存字符串};#endif// String.cpp //------------------------------------------------------- #include "Sting.h" #include <iostream> String::String(const char* str){if(str == NULL){m_data = new char[1]; m_data[0] = '\0';}else{m_data = new char[strlen(str) + 1]; strcpy(m_data, str);}}String::String(const String &another){m_data = new char[strlen(another.m_data) + 1]; strcpy(m_data, str);}String::~String(){delete []m_data;}String& String::operator= (const String &rhs){if( this == &rhs ) return this; delete []m_data; m_data = new char[strlen(rhs) + 1]; strcpy(m_data, str); return *this;}// 执行文件 //------------------------------------------------------------ #ifndef NULL #define NULL 0#endif#include "String.h" #include <iostream> int main(void){ String str("asdasda");return 1;}还是没通过[root@localhost 桌面]# g++ main.C -o main /tmp/ccZLDigD.o: In function `main': main.C:(.text+0x1a): undefined reference to `String::String(char const*)' main.C:(.text+0x2b): undefined reference to `String::~String()'
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式