C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

ログ内検索
  • キーワードを複数指定する場合は 半角スペース で区切ってください。
  • 検索条件は、(AND)=[A かつ B] (OR)=[A または B] となっています。
  • [返信]をクリックすると返信ページへ移動します。
キーワード/ 検索条件 /
検索範囲/ 強調表示/ ON (自動リンクOFF)
結果表示件数/ 記事No検索/ ON
大文字と小文字を区別する

全過去ログを検索

<< 0 >>
■39367  Re[1]: ActiveReport
□投稿者/ はつね -(2009/08/06(Thu) 15:16:57)
>
    No39366 (おびた さん) に返信
    > そのプレビューの表示位置を変える方法ってあるんでしょうか?

    プレビューの位置ってプレビュー表示しているフォームの位置ってことですか?
記事No.39366 のレス /過去ログ68より / 関連記事表示
削除チェック/

■70425  Re[2]: 動的につくったタブページをメソッド引数に!
□投稿者/ おにまーる -(2014/03/21(Fri) 18:29:44)
    No70424 (魔界の仮面弁士 さん) に返信
    No70422 (おにまーる さん) に返信

    thisはフィールドのものを指すのですね!
    勉強になりました。
記事No.70422 のレス / END /過去ログ120より / 関連記事表示
削除チェック/

■82851  Re[1]: アクティブレポート フォーム閉じたときのイベント
□投稿者/ WebSurfer -(2017/02/13(Mon) 11:45:40)
    No82850 (ゆーみ さん) に返信

    「アクティブレポート」というのはグレープシティ社の ActiveReports for .NET ですか?

    何を作っているのでしょう? Windows Forms? WPF? ASP.NET Web Forms? その他?

    ご自分の開発環境(OS, .NET, Visual Studio のバージョン・エディションなど)を書けませんか?
記事No.82850 のレス /過去ログ141より / 関連記事表示
削除チェック/

■95394  Re[1]: C++ サイズ0でnewした場合
□投稿者/ 774RR -(2020/07/28(Tue) 15:30:01)
    サイズ0ってのは int* p=new int[0]; の意味? (new int で 0 バイトを取ることはできないので)

    JIS X 3014:2003 5.3.4 new 式の 7
    直接 new 宣言子の中の式の値がゼロの場合、割付関数が呼び出され、要素のない配列が割り付けられる。
    と規定されているため、規格合致処理系であれば
    ・要素数0のメモリが確保される(管理用オーバーヘッドを含めると0バイトより大きい)
    ・プログラマは返された領域を使ってはならない
    ・ delete[] するまでメモリは使用済みであって再利用されない
    ってことっス。
    # 同 6 には非負とあるので、負数を渡すのは違反

    この辺は C の malloc(0) の挙動にも似ていて JIS X 3010:2003 7.20.3
    ・0バイトのオブジェクトを割り当ててその先頭へのポインタを返した場合には
    ・プログラマは返された領域を使ってはならない
    ・返された領域に対して realloc を使ってよい
    ・返された領域に対して free を使ってよい( free するまで再利用されない)
    ・返された領域は管理領域を含めると0バイトより大きい

    ってことで delete[] しないとメモリリークするですよ。
記事No.95391 のレス /過去ログ165より / 関連記事表示
削除チェック/

■95398  Re[2]: C++ サイズ0でnewした場合
□投稿者/ az -(2020/07/28(Tue) 16:19:20)
    No95394 (774RR さん) に返信
    
    
    回答ありがとうございます。
    先ほど、JIS X 3014:2003 5.3.4 new 式の 7と8を読みました。
    
    
    > サイズ0ってのは int* p=new int[0]; の意味? (new int で 0 バイトを取ることはできないので)
    
    ⇒ そうです。
       厳密には、以下のようなstructを定義してあり
       
        typedef struct
        {
            char* pcA;
            char* pcB;
        }Hoge;
    
        
        イベント内で
         Hogeの配列をnewで作成しています。
        しかし、sizeの部分(int型)は、都度計算しており 0になることもあり得ます。
    
    
           Hoge*  pHoge = NULL;
    
           pHoge = new Hoge[size];
    
    
      sizeをチェックするようにし、
        size>0の時に限り new してHogeの配列を作成するように修正しました。
        
        また、デストラクタではpHogeがNULLでないときdeleteするようにしました。
    
    
記事No.95391 のレス /過去ログ165より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -