【发布时间】:2013-05-03 06:12:24
【问题描述】:
我正在尝试通过创建一个“卡片组”类来创建一副卡片,该类使用 52 个“卡片”类对象的数组。该数组需要动态分配,但我无法弄清楚创建它的语法。我的代码给出了这个错误:
错误 C2512: 'Card' : 没有合适的默认构造函数可用
#include "CardDeck.h"
#include "Card.h"
#include <iostream>
#include <cstdlib>
using namespace std;
CardDeck::CardDeck()
{
*Deck = new Card[52];
}
我很好奇我是否能够使用我的 Card::Card(char a , char b) 构造函数,或者如果我必须首先使用默认构造函数创建数组。
【问题讨论】:
-
'Card' : no appropriate default constructor available- 这意味着您没有Card::Card()形式的构造函数。 -
哇,对于初学者来说,你绝对不应该包含 Card.cpp
-
"error C2512: 'Card' : 没有合适的默认构造函数可用" - 嗯......这个神秘的错误可能意味着什么?
-
您的 Card 类似乎没有构造函数 Card()。还请包括类卡的声明。
-
哎呀。我应该提到我要使用的卡类使用两个 char 参数。我只是不确定如何写这个的语法。