【发布时间】:2010-01-31 09:32:02
【问题描述】:
如果我只是公然遗漏了什么,请原谅我,但我正在尝试从结构和 c 过渡到类和 c++。
这就是我想要做的:
A 有一个“Checkers”类和一个“Board”类。
现在有了结构,我可以在我的“board.cpp”文件中创建一个 Checkers 数组,方法是:
Checker checkers[2][12]
(每边0和1,每块0-11)
问题在于,对于类,执行相同的声明会尝试调用“Checkers”构造函数。我收到这个错误:“错误:没有匹配函数调用‘Checker::Checker()’”
我的 Checker 构造函数处理初始化一个单独的部分(比如它在 0 或 1 侧,0-11 部分),所以我不想在那里调用它。
有没有办法避免这种情况,或者我是不是走错了路?谢谢。
编辑:或者我应该只设计构造函数来初始化一个检查器数组?您甚至可以将变量声明为类/对象的数据类型吗?
【问题讨论】:
-
另一种情况:“显然,我对问题的英文描述比发布编码要好”。邮政编码。用代码的上下文解释问题。
标签: c++ class constructor