()을 사용하여 개체를 만들 때보다 명시 적으로 인스턴스 변수에 액세스하려고하면 컴파일 타임 오류가 발생하지만 그렇지 않은 경우 코드가 컴파일되어 예상대로 실행됩니다. 또한이 문제는 기본 생성자에만 적용됩니다. 이유를 이해하고 싶습니다.오브젝트 b(); 및 개체 b;
using namespace std;
#include <iostream>
class Student {
public:
int gpa;
Student() {
gpa = 4;
}
Student(int x) {
gpa = x;
}
};
int main() {
Student zero;
Student sally(2);
Student jack();
cout << zero.gpa << endl; //prints 4
cout << sally.gpa << endl; // prints 2
cout << jack.gpa << endl; //error: request for member 'gpa' in 'jack', which is of non-class type 'Student()'
}
왜 새로운 사용 해달라고? –
이것은 문제를 해결하기위한 문제가 아닙니다. 왜 내가 처음에 오류가 발생하는지 이해하고 싶습니다. –
@huseyintugrulbuyukisik 왜 그가해야합니까? 자동 수명은 적용될 때마다 동적 수명을 상회합니다. – delnan