kmb01のプロフィール
- ベストアンサー数
- 63
- ベストアンサー率
- 45%
- お礼率
- 83%
- 登録日2002/09/03
- 起動シェル内の「. 」について
アプリケーションサーバーの起動スクリプトに以下のような記述がありました。 この記述は現在のシェルのディレクトリを取得して、環境変数を設定するしシェルを呼び出す記述だと言うのは分かるのですが、最初の「. 」ドットスペースは何をしているのでしょうか? binDir=`dirname $0` . $binDir/setupCmdLine.sh
- ベストアンサー
- totmon
- その他(プログラミング・開発)
- 回答数3
- SetWindowOrgとSetViewportOrgの違い
VisualC++.netを利用してプログラムの練習をしています。そこで、 SetWindowOrg()と SetViewportOrg()の違いがいまひとつ分かりません。 また、 ウインドウは描画関数で指定する座標系 ビューポートはデバイス側の座標系 という意味もよく分かりません。 できればわかりやすく教えていただければ幸いです。
- ベストアンサー
- higenonorimaki
- C・C++・C#
- 回答数1
- unsigned char の配列で途中で0を含む時のstrlen
表題のようにunsigned char a[10]; の配列で、文字列ではなくデータとして扱っている時、どうしても途中で0が混じります。そこでstrlen(a) を取ると途中までの長さの値しか取れません。 sizeof(a) としてもunsigned char のsize=4 になるだけです。 この回避策はあるでしょうか。
- コンストラクタでnewを失敗した場合の対応について
よろしくお願いします。 クラスのメンバで3つのlongのポインタを宣言し、 コンストラクタ内でそれぞれにnewして領域を確保 しています。 質問1)newを失敗した場合には、そのポインタに 対してdeleteしてはいけないのでしょうか? 質問2)上記3つもエリアの確保のうち、2つめで失 敗した場合、1つ目のdeleteをしてやる 必要はあるのでしょうか? catch(bad_alloc)でその処理をしようとおもうのですが、そもそもコンストラクタで例外を発生させるなと かかれている書籍もあるようです。ただ、すでにそういう記載になってしまっており、できれば、いまの構造でメモリーリークを防げないかと思案しております。どなたか、よい方法をご存知の方いらっしゃいましたら、アドバイスいただけましたら幸いでございます。
- ベストアンサー
- kenchan5418
- C・C++・C#
- 回答数5
- コンストラクタでnewを失敗した場合の対応について
よろしくお願いします。 クラスのメンバで3つのlongのポインタを宣言し、 コンストラクタ内でそれぞれにnewして領域を確保 しています。 質問1)newを失敗した場合には、そのポインタに 対してdeleteしてはいけないのでしょうか? 質問2)上記3つもエリアの確保のうち、2つめで失 敗した場合、1つ目のdeleteをしてやる 必要はあるのでしょうか? catch(bad_alloc)でその処理をしようとおもうのですが、そもそもコンストラクタで例外を発生させるなと かかれている書籍もあるようです。ただ、すでにそういう記載になってしまっており、できれば、いまの構造でメモリーリークを防げないかと思案しております。どなたか、よい方法をご存知の方いらっしゃいましたら、アドバイスいただけましたら幸いでございます。
- ベストアンサー
- kenchan5418
- C・C++・C#
- 回答数5