class MyClass
{
public:
MyClass(int param) : myvalue(new int(param))
{
}
~MyClass()
{
delete myvalue;
}
public:
__forceinline int GetData() const
{
return *myvalue;
}
private:
int *myvalue = nullptr;
};
void foo(MyClass x)
{
return;
}
int main()
{
MyClass a(100);
foo(a);
cout << a.GetData() << endl;
return 0;
}
왜 실행하면 에러뜨는거임?
빡대가리라 어디에 문제있는지 모르겠다 시바..
GetData다음에 ()는 오디간거시야 - dc App
에러 뭐떴는지는 꼭 같이올려라 - dc App
.. GetData() const 맞음 에러는 소리만 난다
소멸자문제네 - dc App
나도 긴가만가해서 디버그 돌려보고왔는데 저기서터짐 - dc App
아 저게 얉은 복사인가 그거 때문인거임 그럼?
foo를 myclass*로 받으니 안터지네 - dc App
둘 다 고맙읍니다 당신들은 나의 영웅임