정적멤버함수 강의 중 질문있습니다.
315
작성한 질문수 192
#include<iostream>
using namespace std;
class something
{
public:
int m_value=6 ;
};
int main()
{
something st1;
something st2;
m_value->something;
cout << &something::m_value << " " << something::m_value << endl;
st1.m_value = 2;
cout << &st1.m_value << " " << st1.m_value << endl;
cout << &st2.m_value << " " << st2.m_value << endl;
return 0;
}
something::m_value가 비정적 멤버 참조는 특정 개체에 상대적이어야 합니다. 오류가 나와 네이버에 찾아보니다른 클래스를 호출할 때 인스턴스 생성 없이 호출해서 나는 오류다음과 같이 인스턴스 생성 후 호출해야 해결됨. 이라고 하여 m_value->something;로 인스턴트 생성해줬는데도 빨간줄 나오는데 혹시 왜이러는지 알 수 있을까요?
#include<iostream>
using namespace std;
class something
{
public:
static int m_value ;
};
int something::m_value = 6;
int main()
{
something st1;
something st2;
st1.m_value = 2;
cout << &st1.m_value << " " << st1.m_value << endl;
cout << &st2.m_value << " " << st2.m_value << endl;
return 0;
}
또 static으로 선언시 st1.m_value,st2.m_value가 같은값이 나오는이유가 정적메모리이기 떄문인가요?
답변 1
0
1번 질문에서 something은 클래스 이름이지요. instance 이름이 아닙니다. something s1, s2; 라고 클래스 something의 instance 두개 s1과 s2를 선언하실 수 있습니다. s1.m_value, s2.m_value가 "특정 개체에 상대적인 비정적 멤버"입니다. 어려운 용어와 표현에도 주눅들지 않고 파고 들고 계시네요.
2번 질문은 정적 메모리라서 같은 값이 나오는게 맞는데, 강의에서 같은 예제를 보여드린 기억이 납니다. 예제 내용을 다시 질문하시는 것은 문제가 되지 않으나 제가 걱정하는 것은 강의 내용이 분명하지 않거나 뭔가 빠졌거나 하는 상황입니다. 혹시 개선점이 있다면 의견 부탁드립니다.
변수가 메모리에 저장되는 것을 알려주는 강의가 어떤강의였죠
1
466
1
메모리 주소 10진수로 출력
1
653
1
클래스 템플릿 특수화에서 boolalpha로 표현된 리턴값에 대해 질문이 있습니다.
1
499
1
여러가지 리턴 타입에 관한 강의가 어떤 걸까요?
1
534
1
메모리 주소에 관한 질분
0
679
1
인터페이스 클래스에서 reportError의 매개변수에 대해 궁금한 것이 있습니다.
0
549
1
형변환 오버로딩에서 const 관련 질문이 있습니다.
0
443
1
Digit 뒤에 reference를 사용하는 이유
0
510
1
4.2 전역 변수, 정적 변수, 내부 연결, 외부 연결
0
323
1
dat파일이...
0
539
1
TODO:대입 연산자 오버로딩에 대한 소스코드입니다.
0
644
1
복사 생성자 관련 질문이 있습니다.
0
454
1
수업 중 궁금한점이 있습니다.
1
390
1
라이브러리자체가 이해가 되지 않습니다.
0
561
1
마지막 예제 질문
0
302
1
증감연산자 위치에 따른 수행 순서 질문입니다.
0
375
1
단항 연산자 오버로딩에서 return 부분에 질문이 있습니다.
1
412
1
friend함수 관련 질문이 있습니다.
0
312
1
operator+ 정의부분에서 궁금한 것이 있습니다.
0
447
1
3분 17초 질문
0
350
1
함수에 값을 대입한다는 개념이 이해가 되지 않습니다.
0
448
1
int getvalue() const에서 const는 왜 뒤에 붙는건가요?
0
445
2
const Something &st에서 const를 빼면 안되나요?
0
300
1
friend함수는 다른 클래스의 멤버함수로 쓸 수 없나요??
1
493
1





