【发布时间】:2010-08-31 18:35:55
【问题描述】:
这个链接到我之前的post
我在哪里创建了一个结构:
struct buffer
{
char ProjectName[20];
char ProjectID[20];
};
现在,当我尝试为其赋值时:
buffer buf;
buf.ProjectID = "3174";
buf.ProjectName = "NDS";
我收到此错误:
error C2440: '=' : cannot convert from 'char [5]' to 'char [20]'
为了解决这个问题,我尝试如下减小结构的大小(一定不是这样做的方法):
struct buffer
{
char ProjectName[4];
char ProjectID[5];
};
然后获取error C2106: '=' : left operand must be l-value
【问题讨论】:
-
使用 std::String 而不是 char 数组。
标签: c++ visual-c++ struct