【发布时间】:2015-09-25 04:01:44
【问题描述】:
我应该提到我正在使用 Turbo C++(是的旧版本),因为我的学校需要它。
我有这样的结构:
struct move{
int power;
int pp;
char name[10];
};
当我尝试创建一个新变量时:
move tackle;
tackle.pp = 10;
tackle.power = 20;
tackle.name = "tackle";
我得到一个错误:
Error NONAME00.CPP 11: Lvalue required
但这有效:
move tackle = {20, 10, "tackle"}
它有效。
我做错了什么?
附:第 11 行是 tackle.name = "tackle",如果我之前不清楚,请见谅。
【问题讨论】:
-
神秘的11号线,在哪里?可以添加行数吗?
-
我认为只要指出哪一行产生错误就足够了。
-
because it is required by my school一所学校,其目的是培养不了解当今(甚至 17 年前)C++ 的程序员。