2020
07-11

2371

error c2371: “text::print”: 重定义;不同的基类型

#include

usingnamespacestd;

#include

#include

classText

{

private:

char*Str;

intLen;

doubletot;

voidtot_total(){tot=Len;cout<<"ds"<

public:

Text(char*s){

Len=strlen(s);

Str=newchar[Len+1];//new不是抄New

tot_total();

strcpy(Str,s);

}

boolprint();

};//加分袭号bai

boolText::print()//加上du返zhi回值dao

{

cout<

returntrue;

}

intmain()

{

Texttex=("wangli");

tex.print();

return0;

}

VC++中的错误error C2371,恳请高手帮忙

2个解决办法。

1.工程-》属性-》C/C++-》代码生成-》运行时库抄:修改成:多线2113程调试(/MTd);(release版本也修改成多线程(/MT)

2.工程-》属性-》常规-》MFC的使用:修改为:5261在静态库中使用MFC

方法2不一定管用,PC机上的MFC(相对于EVC而言)程序都是多线程的(不信你照41022修改试试,会出现找不到_beginthread函数的定义),1653必须设置多线程版本的运行时库。也就是照1的设置

大哥多给点分吧


留言与评论(共有 0 条评论)
   
验证码: