또 다른 쉬운 일 .....C++ 배열 오류 C3646 : 'jarArray': 알 수없는 재정의 지정
은 내가 헤더 (상자)에 선언 된 객체 (항아리)의 배열을 가지고있다. 내가 선언에서 뭔가 빠진 것 같아
#include "Jar.h"
#include "Box.h"
.....
jarArray[] = {Jar("bolts"), Jar("Nuts"), Jar("screws"), Jar("drywallnails"), Jar("nails")};
: 실제 상자 생성자 @의 box.cpp에서
#include "Jar.h"
using namespace std;
class box
{
public:
box();
void searchForPart(string part);
private:
int numberOfJars;
Jar jarArray[50];
int count;
};
, 나는하여 항아리 배열을 채 웁니다. 오류 C3646 : 'jarArray': 알 수없는 재정의 지정자. 우리의 사랑하는 C++ 03,
Bar::Bar()
: jarArray({Jar("bolts"), Jar("Nuts"), Jar("screws"), Jar("drywallnails"), Jar("nails")})
{
//...
}
그러나 지금 당신이 C++ (11)와 함께 작업하는 경우
어디에서 그런 구문을 보았습니까? * jarArray [] = ...; * C++에서? (또는 C) – Beginner
@Roman B .: 나는 Jar jarArray [] = {...}'선언문에서 배열을 초기화하는 문법을 가지고 있다고 생각한다. 그것은 의미가 있습니다, 그것은 단지 올바르지 않습니다. –
이제 나는 ... 오류 C2512 : 'Jar': 사용할 수있는 적절한 기본 생성자가 없습니다 문자열을 취하는 Jar의 생성자가 있더라도 ... – Lexicon