【发布时间】:2015-01-09 09:49:06
【问题描述】:
我有下一个程序,在struct中引入数据时出现问题
#include <iostream>
#include <string.h>
struct message{
char msg[];
};
int main(void)
{
int i=0;
struct message messag[2];
messag[0].msg[]={ 'a', 't','\r', '\n'};
return 0;
}
【问题讨论】:
-
这不是有效的 C++。类数据成员必须具有完整的类型。
-
这部分你应该使用
std::copy():messag[0].msg[]={ 'a', 't','\r', '\n'};。该语法仅允许用于编译时初始化。 -
到底是什么问题?
-
错误是
error: excepted primary expression before ']' token