#include <iostream>
using namespace std;
class Element{
public :
Element()
{
i = 0;
}
void get(Element* e)
{
value[i] = e;
i++;
}
protected :
int i;
Element **value;
};
class Fire : public Element{
};
int main(void)
{
Fire *f = new Fire;
Element *q = new Fire;
f->get(q);
}
돌리면 뻑나는데,,, 아무래도 내생각에 Element 클래스에 protected: Element **value; 이부분이, void get()메소드에서
사용되면서 뻑나는거 같은데 왜 뻑나지???????? 그리고 뻑안나게 어떻게 수정할수있을까? 도와줘 ㅠㅠ
Element **value; 이놈 아무것도 할당 안하고 데이터를 쑤셔넣겠다?
꼭할당해줘야해? 동적인개념으로 저포인터를 쓰는만큼 생성해서 쓰고싶어서 저렇게했거든 방법이 없을까?ㅡ
그럼 할당안해주고 막 쓰나..? c++가기전에 c부터 다시 보는게 좋을듯...
포인터 변수랑 걔가 가리키는 메모리랑 구분을 못하는듯.