タイプT
と長さsize
が知られているとします。 配列data
を正常にデバッガに表示する方法を教えてください。ウォッチウィンドウでデバッガで型と長さが既知のvoid *(配列)が自動的に表示される
template<class T>class Container{
void* data; //<-- display it!
int size;
}
(ビジュアルスタジオ2015)、私は次のように入力してcontainer.data
を表示することができます -
static_cast<T*>(container.data),size
質問:は、彼らがいずれかの技術です(特にContainer
にコードを変更)このプロセスを作るために自動的かつエレガントにする - std :: vectorのように?
container
+data (the + button, can click to expand)
--data[0] (expanded)
--data[1]
......
--data[size-1]
私の最高の手がかりunion
を使用することですが、私はわからない - :私はちょうどcontainer
を入力することができるかどう
「データ」を「T *データ;」と宣言するだけではどうですか? –
私はデフォルトコンストラクタを避けたいので、私は新しい配置を使用します。 http://stackoverflow.com/a/4756306/3577745 – javaLover
@ * javahoverのデフォルトのコンストラクタ* what *? 'data'は' T * 'か' void * 'かどうかにかかわらずポインタです。既定の構築は 'T * data'を宣言するだけで何をする必要がありますか? (ポインタの明白な、デフォルトの構築*のほかに)。 – WhozCraig