gpt4 book ai didi

c++ - 将变量声明为 "Class"数据类型,而不调用 "Class"构造函数?

转载 作者:太空狗 更新时间:2023-10-29 20:01:16 27 4
gpt4 key购买 nike

如果我只是公然遗漏了一些东西,请原谅我,但我正在努力从结构和 C 过渡到类和 C++。

这是我正在尝试做的事情:

A 有一个“Checkers”类和一个“Board”类。

现在有了结构,我可以通过执行以下操作在我的“board.cpp”文件中创建一组跳棋:

检查器检查器[2][12]

(每边0和1,每片0-11)

问题是对于类,做相同的声明将尝试调用“Checkers”构造函数。我收到此错误:“错误:没有匹配函数来调用‘Checker::Checker()’”

我的 Checker 构造函数处理初始化单个片段(比如它在 0 侧或 1 侧,片段 0-11),所以我并不是要在那里调用它。

有没有办法避免这种情况,还是我的做法有误?谢谢。

编辑:或者也许我应该只设计构造函数来初始化一组跳棋?您甚至可以将变量声明为类/对象的数据类型吗?

最佳答案

您可以创建默认构造函数或拥有一个 Checker 指针数组,并通过在 Board 中动态分配每个 Checker 来初始化它们具有适当参数的构造函数。在后一种情况下,在分配它们之前不会调用构造函数。

关于c++ - 将变量声明为 "Class"数据类型,而不调用 "Class"构造函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2171181/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com