나는 이에 매달 렸습니다. 선생님은 무슨 일이 일어나고 있는지도 모릅니다. 누군가 나를 크게 도와 주시면 감사하겠습니다.은 .h로 선언되었지만, 범위 내에서 선언되지 않았습니다.
라인 구조체의 헤더 파일에 항목을 선언했습니다. 그러나 Line :: display() 메서드에서 호출 할 때 변수가 범위에서 선언되지 않았다는 오류가 발생합니다. 나는 선생님과 친구들을 보여 주었고 아무도 해결책을 알지 못합니다. 여기
//Line.h
#define MAX_CHARS 40
struct Line {
public:
bool set(int n, const char* str);
void display() const;
private:
char item[MAX_CHARS];
int no;
};
그리고 내 .cpp 파일은 다음과 같습니다
여기 내 .H입니다.
// Line.cpp
#include "Line.h"
#include <iostream>
using namespace std;
#define MAX_CHARS 40
void Line::display() const {
cout << no << ' ' << item << endl;
}
아무 도움도 필요하지 않습니다. 미리 감사드립니다.
어떤 컴파일러/플랫폼을 사용하고 있습니까? – Attila
당신이 전화 할 때 당신은 오류가 발생한다고 말합니까? 컴파일 할 때가 아닐까요? –