【发布时间】:2014-02-14 20:59:55
【问题描述】:
我的代码有问题。 我有一个名为 Player 的类,看起来像这样
class Player
{
public:
...
Player();
Player(string firstName, string lastName, int birthYear);
~Player();
...
};
我的 source.cpp 看起来像这样
string firstName = ...;
string lastName = ...;
int birth = ...
Player team[x](firstName, lastName, birth); // <--- This is were I get my errors
我的错误在说
error C3074: an array can only be initialized with an initializer-list
error C2466: cannot allocate an array of constant size 0
error C2057: expected constant expression
我要使用的构造函数是Player(string firstName, string lastName, int birthYear)。我认为我可能在 source.cpp 中使用了默认构造函数
我想创建 5x Player team[x](firstName, lastName,birth)
但这是我得到错误的地方。有什么建议吗?
【问题讨论】:
-
请在此处发布您的代码。哪些错误让您感到困惑?
-
我试过了。但是当我使用这个页面上的代码功能,然后复制我的代码时,它只是在 1 行左右放了一个代码 sn-p。我不喜欢复制我所有的台词。有没有更好的方法将代码复制到此页面?
-
@user3194111 选择代码,复制,到这里,粘贴,调整缩进。查看帮助选项以获取有关格式化的信息。
-
选择代码-> Ctrl+K
标签: c++ arrays constructor