최종 학년도 프로젝트를위한 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 []"에는 "불완전한 유형이 허용되지 않습니다"라는 오류가있었습니다. 또한 나는 그것을 실행하면 C2011 오류가 발생합니다. 또한 클래스를 작성하려고하면 위의 문자가 불완전한 형식 오류가 발생하기 시작합니다. 도움?
는 지금은 "구조체"를 제거하지만, 불완전한 유형의 오류가 여전히 존재하고, 지금 보여줍니다오류 C2229 클래스 '카드'불법 크기가 0 인 배열
오류 C2997 '카드를 ::있다 표시 ': 배열 바운드를 클래스 이니셜 라이저에서 추론 할 수 없습니다.
사실이 오류로 인해 struct가있었습니다.
편집 : 확인. 이제 아래 답변 중 하나와 같은 방식으로 배열을 지시하여이 문제를 해결했습니다. 나는 또 다른 문제를 곧 발견 할 수있는 또 다른 문제를 발견했다.
오류 ....이 모든 종류의 고장입니다. 두 클래스는 같은 이름이지만 다른 멤버 유형으로 선언 되었습니까? ('struct'와'class'의 유일한 차이점은 default가'public'이고 다른 하나는'private'입니까?'card'가 재정의되었습니다.) – DevSolar
"* the C2011 error * "? – melpomene
귀하의 유형은 모두 "카드"이며 C2011은 "클래스 유형 재정의"입니다. 그 오류에 대해 명확하지 않은 점은 무엇입니까? – molbdnilo