작성
·
181
1
안녕하세요!
정적변수 강의에서 직접 코딩을 해 보다 의문점이 생겨 질문드립니다.
static 변수에서는 말씀해주신대로 주소와 값 모두 출력이 잘 됐습니다.
하지만 Const static의 경우 주소 출력이 문제가 됩니다.
주소가 문제 된다는 것도 원인을 하나하나 제거하다보니 알게 된 사실이네요ㅠ
에러는 Undefined Symbol ...Something::m_value 라고 뜹니다.
왜 주소출력에서 문제가 발생하는 건지 궁금합니다!
아래는 작성한 코드입니다. 시간 내 주셔서 감사합니다!
#include <iostream>
using namespace std;
class Something
{
public:
const static int m_value = 10;
};
int main()
{
Something sth;
cout << &(sth.m_value) << " " <<sth.m_value << endl;
return sth.m_value;
}