int main()
{CLIENT::ChangeServerName("NTK");}
void CLIENT::ChangeServerName(const char* name) //不加const的时候在VC++下,是能编译成功的
{ strncpy(ServerName,name,strlen(name)); }
4_main.cpp:7:36: warning: deprecated conversion from string constant to ‘char*’
英语不好,貌似是说 没有能力修改字符串的内容
其实我也不太清楚为什么会错,我并没有修改字符串内容,但是加了const就说明name字符串的内容是不能改变的。求解?
还有有个报错,真心不知到哪里错了?因为这些我都是在windows下编译成功了的,可能g++有些不同把。
4_main.cpp: In function ‘int main()’:
4_main.cpp:9:17: error: ‘PrintSnameCnum’ was not declared in this scope
class CLIENT
{ friend void PrintSnameCnum();};
void PrintSnameCnum()
{
cout<<"服务器名称为:"<<CLIENT::GetServerName()<<endl;
cout<<"客户机数量为:"<<CLIENT::GetClientNum()<<endl;
}
int main()
{ PrintSnameCnum();}