내 프로젝트에 아래의 두 파일을 사용하고 있습니다. 내가 참조하고있는 변수 Node parent
은 원래 포인터가 아니었지만, 나는 이것이 명백한 이유로 (메모리) 작동하지 않는다는 것을 빨리 알았다.변수가 속한 클래스와 같은 유형의 변수를 올바르게 처리하는 방법은 무엇입니까?
그래서 포인터로 바꿨습니다. 문제는 parent
이 내 코드에서 제대로 처리되지 않는 것처럼 보이므로 getParent()와 같은 함수를 실행할 때 응용 프로그램이 충돌하는 것으로 끝납니다. 어떤 수정이이 문제를 해결할 것입니까?
Node.h
#include <string>
#include <vector>
#include <iostream>
#include "Action.h"
class Node
{
Node.cpp
#include "stdafx.h"
성능을 위해서는'std :: string title'을'const std :: string & title'으로 변경해야합니다. –
참조로 매개 변수를 전달하는 방법을 배워야합니다. –
더 나은 성능': title (std :: move (title))':) @EdHeal 성능상의 이점이 없다고 생각합니다. 컴파일러는 최적화를 수행 할 수 없으며 대신 복사본을 만들어야합니다. – Rakete1111