VC++6.0 error C2440: 'initializing' : cannot convert from 'char [5]' to 'struct people'

作者&投稿:钱唯 (若有异议请与网页底部的电邮联系)
在c语言中、出现error C2440: 'initializing' : cannot convert from 'char [2]' to 'int'~

这样写就可以了:
#include

struct worder
{
char * name;
char * no;
int year;
int menoy;
};
int main()
{
struct worder a1={"li ming","441224198612213421",6,3500};
printf("namenoyearmenoy");
printf("
");
printf("%2s%2s%d%d",a1.name,a1.no,a1.year,a1.menoy);
printf("
");
return 0;
}
自己读一下吧。

int main(){ thisyear = 1990;Person a("lizhao",20);Person b("furong",21);a.show();b.show();}

你的错误在于people这个结构中定义了string类型的成员,从而导致了不能用initializer list 进行初始化;
什么情况能用initializer list 来进行初始化呢:
(1)An array;数组
(2)A class, structure, or union that does not have constructors, private or protected members, base classes, or virtual functions ;不含有构造函数,私有成员,保护成员,基类或虚函数的类,结构和联合;
string是std的定义的一个容器,从它的实现上看它含有一个保护成员,所以string不能用initializer list 进行初始化;所以你的程序出错了。
你将 string phone;和 string post;修改为 char phone[20];和char post[20];就可以了

其实你这样写也没错,可能是VC6.0的版本太老了,我用VC10.0就没问题。

我用visual8.0测试了,没有问题, 可能是vc6.0还是支持没有标准化的头文件


饶阳县17818892419: 我电脑的很多软件一打开就出错弹出VC++6.0让我调试 -
姬蓝普奈: 应该不是VC6的问题,估计是你的系统中了病毒,它会修改你电脑中运行过的EXE文件导致其损坏、不能执行而要进行调试.建议重装系统后全盘杀毒,或者把所有含EXE的东东全部删除,以除病根.

饶阳县17818892419: VC++6.0中出现Error executing cl.exe. -
姬蓝普奈: 因此问题可以按照以下方法解决:打开vc界面 点击VC“TOOLS(工具)”—>“Option(选择)” —>“Directories(目录)”重新设置“Excutable Fils、Include Files、 Library Files、Source Files”的路径.很多情况可能就一个盘符的不同 (...

饶阳县17818892419: vc6.0 怎么办?, 一直出现这个Error spawning 在线求解 -
姬蓝普奈: 改一下兼容性,设置成win7 在把管理员权限打上勾. 然后你再试试,vc6.0是9几年出的,有点老了,实在不行你可以在网上下载win10专用,或者用vs2010或者vs2012做也行,不过下载比较麻烦 或者1、下载英文版的VC++6.0的可执行程序.2、右键单击中文版的VC++6.0的程序图标,点击“打开文件所在的位置”.3、在中文版VC++6.0的安装目录里将红色框中的文件删掉.4、把刚下载的英文版的VC++6.0的可执行程序复制到这个目录里面.5、之后再次打开中文版VC++6.0,已经恢复正常了.6、如果觉得麻烦的话可以用第一种方法,从提供的下载地址中下载英文版的VC++6.0,可以直接正常使用.

饶阳县17818892419: vc++6.0的问题 安装好了 运行程序出现Error spawning cl.exe -
姬蓝普奈: VC++出现Compiling... Error spawning cl.exe 错误的解决办法:方法1: 启动VC时不要用图形界面通过在命令提示符下输入:Msdev /useenv运行(注意啦/前面有个空格).它会强制使系统环境变量全高设置成正确值.而且,只需要使用一次这样...

饶阳县17818892419: 我的电脑是WIN7的64位系统,运行VC++6.0的时候老是有一个错误,应该怎么解决呢 -
姬蓝普奈: “Error spawning cl.exe”这是典型的兼容性错误!① VC6.0必须运行于32位操作系统;② VC6.0对Win7的兼容性不好.

饶阳县17818892419: VC++6.0出现程序无法运行0xc0000142怎么解决? -
姬蓝普奈: 安装xp的虚拟机,然后在里面安装vc6就可以用了.

饶阳县17818892419: windows7下vc++6.0使用问题 -
姬蓝普奈: 关于vc++6.0软件编程时出现“Error spawning cl.exe”“ cannot open file "Debug/sad.exe"(其中sad是文件名)”和“计算机丢失mspdb60.ll”等类似问题时;主要可能存在以下问题.(本人经很长时间的实验结果,绝对有用)1.以前安装过...

饶阳县17818892419: vc++6.0在运行时总是出现Error spawning cl.exe这样的错误,请高手指点点这是什么原因,谢谢了! -
姬蓝普奈: 实际上这个问题很多情况下是由于路径设置的问题引起的, “CL.exe”是VC使用真正的编译器(编译程序),其路径在“VC根目录\VC98\Bin”下面, 你可以到相应的路径下找到这个应用程序. 因此问题可以按照以下方法解决:打开vc界面 ...

饶阳县17818892419: vc++6.0不能正常使用怎么办 -
姬蓝普奈: 恐怕不是SP6补丁能解决的.因为那个补丁并不是非要安装VC6才能正常运行.我就没装结果也用得好好的.问题一般有两个,一个是VC6的配置不正确.估计可能不大,除非你自己乱搞一气,否则用默认的配置就能满足一般的小程序.另一个是你的软件不好,这样只能去下个新的了.建议使用英文原版,稳定!

饶阳县17818892419: windows程序设计中的程序 我在vc++ 6.0中无法运行 出现如下错误提示 -
姬蓝普奈: 估计你建的工程是 控制台的而不是Win 32 Gui的所以出现这样的错误,建议这样操作在工程选项里面这样设置[Project] --> [Settings] --> 选择...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网