현재 프로젝트의 .cpp 파일을 해결하려고하는데 만난 테스트 파일로 실행할 때마다 seg 오류가 발생합니다. 나는 어디서 오류가 발생했는지 알았다고 생각하지만, 내 인생에서 해결책을 찾지 못한다. 아래와 같이생성자가 자체 유형을 사용합니까?
기본적으로 클래스 제품은 테스트 파일에 초기화
Product * orderItem = new Product(*wonkaBar_retail);
wonkaBar_retail는 제품 객체에 대한 포인터입니다
이 - 그래서 기본적으로 제품의 생성자가 자신의 유형의 객체에 소요 ... 나는 그것이 작동해야한다고 확신 할 수 없다. 내가 말했듯이, wonkaBar_retail을 인스턴스화하는 부분을 포함하여이 코드를 제공했다, 그래서 나는이 같은
Product(Product) {
//Constructor in the header file
}
, 심지어 같은를 생성자를하여 보상 노력이 바로 나에게 소수 준
Product(const Product&) {
//Other style
}
컴파일러 오류의 컴파일러는 심지어 설명하는 것을 귀찮게하지 않았다 ...
누군가가 이것이 어떻게 작동해야하는지 명확히 할 수 있고, 이것이 심지어 첫 번째 부분에서 segfault를 일으킬 수 있다면?
아니라'제품 (CONST 제품 &) '생성자는 사본이다 'Product'에서 건네받은 것을 복사 해 다른 것을 참조하지 않는 것을 의미합니다. – Mgetz
디버거를 사용하여 코드가 segfaulting하는 곳을 찾아 보거나 코드를 게시하십시오. 디버깅 1 줄의 코드는 우리에게는 불가능합니다. –
생성자 안에'wonkaBar_retail' 객체와 코드를 어떻게 생성했는지 보여줄 수 있습니까? – HadeS