#include <unordered_set>
class C {
public:
std::unordered_set<int> us;
};
int main() {
C* c;
c->us.insert(2); // Segmentation Fault
}
내가 뭘 잘못하고 있니?세그먼트 화되지 않은 객체를 가리키는 포인터가있는 오류
객체로 선언 된 객체는 달리C* c = new C; // <<== Add this
c->us.insert(2);
delete c; // <<== Free the memory
하지 포인터를 초기화 할 필요가 (C c;
는 예) 포인터가로 : 당신이 그들에게 할당해야 하나 주소를 포인터가 할당되지 않았기 때문에
'c'객체에 menorory가 할당되지 않았습니다. –
와우. 그건 내 바보 같았 어. 한동안 C++을 사용하지 않았습니까? = P – anthropomorphic