爲我的最後一年項目編寫一個klonkide程序。「不完整的類型是不允許的」
但是現在有一個讓我目瞪口呆的錯誤。
這是我的克朗代克計劃的草稿;
// ConsoleApplication18.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <iostream>
#include <cstdlib>
#include <cctype>
using namespace std;
// Removed part
class card {
char *rank[] = {"A", "2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K"};
char *suit[] = {"S", "D", "H", "C"};
char *show[] = { "Up", "Down" };
};
不過,在說了「*位次[]」是一個錯誤:「不完全類型是不允許的。」另外我運行它時會出現C2011錯誤。此外,當我試圖寫這個類,上面的字符將開始得到不完整類型的錯誤。幫幫我?
現在我去掉了「結構」,但不完全類型的錯誤依然存在,它現在顯示:
錯誤C2229類「卡」具有非法零大小的數組
錯誤C2997「卡:: show':數組綁定不能從類內初始化器中推導出來
實際上,結構只是因爲這個錯誤而存在。
編輯:好的。我現在通過以下面的答案之一的方式來口述數組來解決這個問題。我還發現另一個問題很快就會值得另外一個問題。
Err ....這是各種各樣的破碎。兩個類聲明瞭相同的名稱,但是不同的成員類型? (你知道'struct'和'class'唯一的區別在於它默認爲'public',另一個是'private',你正在重新定義'card'。) – DevSolar
什麼是「* C2011錯誤*「? – melpomene
你的類型都被命名爲「卡」,而C2011是「類類型重定義」。有什麼不清楚這個錯誤? – molbdnilo