원하는건 저 클래스안에 a값을 1로바꿔주고 출력하는거임
#include
#include
#include"test.h"
#include"test2.cpp"
using namespace std;
int main(void)
{
name2();
name ttt;
cout <
return 0;
}
=====================================================================
// test.h 파일
#pragma once
class name
{
public:
int a= 0;
};
============================================
//test2.cpp 파일
#include"test.h"
void name2() {
name tt;
tt.a = 1;
}
해당 댓글은 삭제되었습니다.
ㅇㅇ?? 어디가?
cout <<ttt.a<<endl; 이거말곤 정상
cout < ttt.a <endl;
cout (( ttt.a (( endl;
음..대충 뭔소린지는 알겠는데 저건 왜 안되는거야??? 메인에서 name2 불러서 클래스 안에있는 a에다가 1넣고 a를 출력해준건데 클래스안에들어가있는건 인스턴트값이 아니잖아?
클래스와 인스턴트 관계를 다시한번 생각하십시오. - dc App
메인에서 name2 불러서 클래스 안에있는 a에다가 1넣고 a를 출력해준건데 클래스안에들어가있는건 인스턴트값이 아니잖슴??
name tt;가 인스턴트화 된거잖아요. 인스턴트 상태에서 바꾼게 의미없습니다. - dc App
허허...선생님말씀에 눈의트이고 귀가열렸습니다. 감사합니다