#include <iostream>
using namespace std;
void aaa() const;
{
cout<<"Hi"<<endl;
}
int main(void)
{
aaa();
return 0;
}
뭐 실험할려고 이렇게 코딩했는데 에러뜨네 왜이러냐;;
#include <iostream>
using namespace std;
void aaa() const;
{
cout<<"Hi"<<endl;
}
int main(void)
{
aaa();
return 0;
}
뭐 실험할려고 이렇게 코딩했는데 에러뜨네 왜이러냐;;
일반 메서드에는 const를 붙일 수 없습니다 고갱님. __thiscall 메서드, 즉 클래스 안의 메서드에 대해서만 허용하는 것으로 알고 있음.
아 아니네. 이 문제가 아니었군. const 뒤에 세미콜론(;) 왜 붙였냐 ㅡㅡ 걍 오타 문제였네.
클래스 밖 메서드에 대해서도 const 붙일 수 있는지는 나도 잘 모르겠는데 아마 안되는 게 맞을 거야. 일단 지금 눈으로 보이는 문제는 const 뒤에 ; 붙여서임.
const 뒤에 세미콜론있는거 실수로 적은거임 실행 여전히 안됨
const 붙여서 그런 거... 저건 클래스의 멤버 함수(메서드)만 가능한 선언으로 알고 있다. this 객체의 상태를 전혀 바꾸지 않겠다는 선언 같은 거임.
그럼 저 안에서 전역함수에 있는 값은 바꿀수 있음?
아니 전역변수
ㅇㅇ 전역 변수는 상관 없는 걸로 알고 있음