最終年度プロジェクトのためのklonkideプログラムの作成。「不完全なタイプは許可されていません」
しかし、今、私は唖然と持っていたエラーが発生しました。
これは私のklondikeプログラムの草案です。
// 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" };
};
ただし、「* rank []」に「Incomplete type is not allowed」というエラーがありました。また、私はそれを実行するとC2011エラーを取得します。また、私はクラスを記述しようとすると、上記の文字は、不完全な型のエラーを取得し始めます。助けて?
今私は、「構造体」を削除されますが、不完全な型エラーがまだ存在しますが、それが今で示しています
エラーC2229クラスのカードは「違法なゼロ・サイズの配列
エラーC2997「のカードを持っている::配列 'はクラス内の初期化子から推測できません
実際にこのエラーが原因で構造体が存在しました。
EDIT:ok。私は今、以下の答えの1つのように配列を指示することによってこれを解決しました。私はまた別の問題がすぐに別の問題になることを発見しました。
のErr ....これは壊れたのすべての種類です。 2つのクラスは同じ名前で宣言されていますが、メンバーの種類は異なりますか? (あなたは 'struct'と' class'の唯一の違いは、デフォルトが 'public'と' private'です。あなたは 'card'を再定義しています)。 – DevSolar
" * C2011エラー* "? – melpomene
あなたのタイプは両方とも "カード"と呼ばれ、C2011は "クラスタイプの再定義"です。そのエラーについては何が分かりませんか? – molbdnilo