基本的に抽象クラスの参照またはオブジェクトをそのオブジェクトのポインタに変換したいので、インターネット上で何も見つかりませんでした。私はちょうど&オブジェクトを行うことができますが、私はオブジェクトを取ってポインタを返す関数を作成したい。例: GameObject * convert(GameObject &オブジェクト) オブジェクトを処理するルアスクリプトがあるので、私はゲームを簡単に変更できるので、そのための関数が必要です。 ありがとうございます。関数から抽象クラスをオブジェクトからポインタに変換する
-4
A
答えて
1
。この機能は標準ライブラリにあります。それはstd::addressof
と呼ばれます。
あなたの標準ライブラリは、その後、古すぎる場合のように、それは、C++ 11で導入されました:
I know i can do just &object
単純に関数を記述し、あなただけのことができます知っているように、そこにオペレータのアドレスを使用します行う。 (些細な実装では、アドレスを返さないためにオペレータのアドレスが過負荷になる可能性があるという警告がありますが、これは避けることができますが、私の答えの範囲外です)。 GameObject
のアドレスを取得する際に問題があっていない
The problem is GameObject is an abstract class so it will give an error: cannot instantiate abstract class.
。これはGameObject
のインスタンスを作成する際の問題です。基本クラスのサブオブジェクト以外の抽象クラスのオブジェクトをインスタンス化することはできません。
関連する問題
- 1. 抽象関数ポインタ
- 2. 抽象クラスからポインタを削除するには
- 3. だから私は、この抽象クラスを持つ抽象変数の変化
- 4. アクセスメソッドを持つ抽象クラスからのプライベート変数への抽象的アクセス
- 5. 抽象基底クラスから子クラスのオブジェクトを返します
- 6. .NET私は、次の抽象クラスを持つ抽象クラスから
- 7. 抽象クラスから継承するJava
- 8. 抽象クラスから継承するケースクラス
- 9. 抽象クラス内のコールバックから抽象メソッドを呼び出す
- 10. 抽象クラス/関数のコンパイルエラー
- 11. 抽象クラスと非抽象クラスから派生する相違点
- 12. 抽象クラスからクラスコンストラクタを派生
- 13. 抽象クラスから拡張クラスを作成するには?
- 14. C++あるクラスから抽象クラスに値を渡す
- 15. コンクリートクラスは、抽象クラスから継承する抽象クラスから継承します
- 16. Java Nashorn:JSクラスの抽象クラスJS関数に戻りますか?
- 17. 抽象クラスから継承するクラスをユニットテストする
- 18. 抽象クラスで抽象関数を呼び出す方法
- 19. 抽象クラスからの静的メソッド
- 20. スカラ抽象クラスからJavaへ
- 21. 抽象クラスからのデータの取得
- 22. コンクリートクラスから派生した抽象クラス
- 23. 抽象クラスからクラスの変数を取得するにはどうすればよいですか?
- 24. PHP抽象クラスから動的に定数へのアクセス
- 25. Python - 抽象クラスから継承するattrsクラス
- 26. クラスまたは抽象クラスから継承する
- 27. 抽象クラスからの配列の拡張クラスからメソッドを呼び出す
- 28. 抽象クラス対抽象クラス
- 29. Djangoモデル:可変抽象基本クラスから継承
- 30. 非親クラスから抽象クラスを呼び出す方法
これを行う機能を持つ目的は何ですか?参照カウント? – user0042
'GameObject * convert(GameObject&object){return&object;}'の何が問題なのですか? – Knoep
GameObjectは抽象クラスであるため、エラーが発生します:抽象クラスをインスタンス化できません。 – Orion