std :: vectorから配列に変換する方法について質問があります。 私はオブジェクトへのポインタのベクトルを持っています。どのように私はそれをC++のオブジェクトへのポインタの配列に変換できますか?C++でベクトルを配列に変換する
ベクトルは私がここで示唆されているすべてのものを試してみた pin** pins_arr
に変換したい std::vector<pin*> *_PINS
ですが、それは私が理由を推測
を動作しません。なぜそれが機能していないのは、基本型の代わりに型としてオブジェクトへのポインタがあるからです。
お願いします。私は徹夜で立ち往生した。
は、
方法は完全に間違っているを開始する:ちょうどこれを使用と。ポインタ型をテンプレートパラメータとして使用するのと同様に、ベクトルへのポインタの格納はほとんど常に間違っています。 –
もちろん、プログラムからポインタを完全に削除するようにしてください。既存の提案が間違っていたことを教えてください。また、 '_PINS-> data()'が動作しない場合は、同じ事のC++ 03バージョンである '&(* _PINS)[0]'を試してください。 – Potatoswatter
'_PINS'は不正な識別子であることはまだ誰も言われていないようです。アンダースコアや(私の意見では)首都は一般的に避けてください。アンダースコアとそれに続く大文字はシステム用に予約されており、コンパイラが警告メッセージを表示することがあります。 – Potatoswatter