pointers

    0

    1答えて

    私は32ビットISAPI dllを64ビットに移行する作業を進めています。 Visual Studio 2008を使用しています.HttpExtensionProc関数のEXTENSION_CONTROL_BLOCKポインターに問題があります。 EXTENSION_CONTROL_BLOCK構造体内のcharポインタは、関数へのエントリ時に無効です。ウォッチウィンドウ内にラベルが付けられています。

    0

    3答えて

    .NETの背景から来ていますが、ストレージ用の文字列変数を再利用するのに使用しています。そのため、以下のコードでメモリリークが発生する可能性がありますか?コードはiphone/itouchを対象としているので、自動GCはありません。 -(NSString*) stringExample { NSString *result = @"example"; result = [re

    1

    4答えて

    私はWrapperクラスの.hファイルを見ています。そして、クラスは1つのプライベートメンバが含まれています : クラスが2つの「*演算子オーバーロード」メソッドを提供し T* dataPtr; (.hファイルの先頭で定義template < class T >のようにどこTです) T& operator*() { return *dataPtr; } const T& op

    0

    3答えて

    私はバッファに複数の96ビットオブジェクト(一度に32ビット - 3x int32)を書き込むクラスと、同じバッファから読み込みたいバッファという2つのクラスを持っています。 第1クラス(ライター)はメモリを予約し、最初の32ビット領域へのポインタを作成します。 私は(今のバッファオーバーフローを無視して)安全にバッファへの書き込みにはどうすればよい...私は32ビットのチャンクで記述する必要があ

    6

    6答えて

    経験則では、小さな構造体を値渡ししても構いません。大きな構造体はポインタで渡す必要があります。 私の質問は、このカットオフポイントが正確にどこにありますか?構造体をどれだけ大きくすることができますか? 私はこれがプラットフォームによって異なることは知っていますが、おおまかな見積もりが与えられると考えています。 1〜2年前、私はPPCアーキテクチャーでこれを理解しようとしましたが、驚いたことに、非常

    0

    3答えて

    クラスにテンプレート化された汎用メニューボタンクラスを作成しようとしていますので、どのボタンでもこのボタンを作成できます。そのクラスの異なる関数へのvoid関数ポインタを作成したいので、New Gameボタンをクリックすると、NewGame()関数などが呼び出されます。 私はまだ少しのアイデアです関数ポインタを作成し、いくつかのアドバイスが必要です。 このメンバボタンを使用してコードをコンパイルし

    3

    3答えて

    は私のゲームクラスのコンストラクタです: // Construct a Game to be played with player on a copy of the board b. Game(const Board& b, Player* player) { ... } ここで私は、コンストラクタを使用している方法は次のとおりです。 Player p("Player Name

    2

    2答えて

    私はシステムコールを使って基本的なbashをしようとしていますが、私はポインタ配列に少し問題があります。 私のコードを再開するには、stdinからread()を使ってバッファにコマンドを読み込んだ後、strsep()を使って引数とすべての引数を配列に分けます。次に、fork()で新しいプロセスを作成し、execvp()で関連する引数でそのコマンドを実行します。 これは、ユーザーが「quit」(まだ

    13

    4答えて

    オブジェクトのようにshared_ptrが必要ですが、メンバーにアクセスしようとすると自動的に実際のオブジェクトが作成されます。 例えば、私が持っている: class Box { public: unsigned int width; unsigned int height; Box(): width(50), height(100){} }; std::v

    1

    3答えて

    オブジェクト(B)へのポインタを返すライブラリコードがあります(ソースコードを変更できません)。ある class A { public: A(boost::shared_ptr<B> val); ... private: boost::shared_ptr<B> _val; ... }; int main() { B