私は自分のプロジェクトに以下の2つのファイルを使用しています。私が参照している変数、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