[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 05/09 20:16 / Filesize : 201 KB / Number-of Response : 915
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

スレを勃てるまでもないC/C++の質問はここで 15



1 名前:デフォルトの名無しさん mailto:sage [2010/05/09(日) 10:31:46 ]
スレを勃てるまでもない低俗なC/C++の質問はここでお願いします。

過去ログ
スレを勃てるまでもないC/C++の質問はここで
pc11.2ch.net/test/read.cgi/tech/1167476845/
スレを勃てるまでもないC/C++の質問はここで 2
pc11.2ch.net/test/read.cgi/tech/1178503366/
スレを勃てるまでもないC/C++の質問はここで 3
pc11.2ch.net/test/read.cgi/tech/1187521676/
スレを勃てるまでもないC/C++の質問はここで 4
pc11.2ch.net/test/read.cgi/tech/1221633708/
スレを勃てるまでもないC/C++の質問はここで 5
pc11.2ch.net/test/read.cgi/tech/1230516307/
スレを勃てるまでもないC/C++の質問はここで 6
pc11.2ch.net/test/read.cgi/tech/1231564903/
スレを勃てるまでもないC/C++の質問はここで 7
pc11.2ch.net/test/read.cgi/tech/1232983248/
スレを勃てるまでもないC/C++の質問はここで 8
pc12.2ch.net/test/read.cgi/tech/1235921779/
スレを勃てるまでもないC/C++の質問はここで 9
pc12.2ch.net/test/read.cgi/tech/1240022781/
スレを勃てるまでもないC/C++の質問はここで 10
pc12.2ch.net/test/read.cgi/tech/1242300936/
スレを勃てるまでもないC/C++の質問はここで 11
pc12.2ch.net/test/read.cgi/tech/1245059383/
スレを勃てるまでもないC/C++の質問はここで 12
pc12.2ch.net/test/read.cgi/tech/1248010352/
スレを勃てるまでもないC/C++の質問はここで 13
pc12.2ch.net/test/read.cgi/tech/1260842197/
スレを勃てるまでもないC/C++の質問はここで 14
pc12.2ch.net/test/read.cgi/tech/1269273471/

730 名前:デフォルトの名無しさん mailto:sage [2010/06/22(火) 15:31:01 ]
>729
エラー処理ができていないってことかな。

read はエラーが発生すると -1 を返すけど、size_tはunsignedなので受け取れないとか。
(read_sizeに-1を代入すると MAX_UINTにかわってしまう。 (size_t)-1 と比較すればいいんだけど。)
どうせ、1024より大きな値が返ることはないので, int read_size にしておけばいい。
writeの戻り値をチェックしていないとか。



731 名前:デフォルトの名無しさん mailto:sage [2010/06/22(火) 18:50:09 ]
コンストラクタTest()の中で別のコンストラクタを呼び出したいのですが
※1のようにしてTest()を実行しても変数nameは空のままです。
※2のようにするしかないのでしょうか?
---------------------------------------
※1
Test(){
Test("名無し");
}
Test(const string& st){
setName(st);
}
void setName(const string& st){
name=st;
}

---------------------------------------
※2
Test(){
setName("名無し");
}
Test(const string& st){
setName(st);
}
void setName(const string& st){
name=st;
}

732 名前:デフォルトの名無しさん mailto:sage [2010/06/22(火) 19:03:01 ]
>>731
C++0x準拠のC++ならこう書けるけどね

Test() : Test("名無し") {
}

733 名前:デフォルトの名無しさん mailto:sage [2010/06/22(火) 20:53:33 ]
>732
ありがとうございます。
記述を変更したところ、
E2312 test.cpp 13: 'Test' は曖昧でない基本クラス 'Test' ではない(関数 Test::Test() )
よろしくお願いします。

734 名前:デフォルトの名無しさん mailto:sage [2010/06/22(火) 21:04:38 ]
C++0xだとと書いてあるね。

735 名前:デフォルトの名無しさん mailto:sage [2010/06/22(火) 21:37:32 ]
ありがとうございます。
了解です。

736 名前:デフォルトの名無しさん mailto:sage [2010/06/22(火) 21:46:12 ]
>>732
これVC++2010でも対応してないんだよなあ
すっげー期待してたのに

737 名前:デフォルトの名無しさん mailto:sage [2010/06/23(水) 01:36:51 ]
while(!関数名)ってあったんですけどこれってどういう意味なんでしょうか?
もし関数が0を返したらwhile(!0)になると思うんですがこれは真なんでしょうか?
よろしくお願いします。

738 名前:デフォルトの名無しさん [2010/06/23(水) 01:47:11 ]
>>737
0を返すまでループ、って意図じゃないのか




739 名前:デフォルトの名無しさん mailto:sage [2010/06/23(水) 02:00:01 ]
>>738
よく分かりました。
ありがとうございます!

740 名前:デフォルトの名無しさん [2010/06/23(水) 02:35:26 ]
日本語にするなら、1が返っている間はループ、ほうが多いかな
まあどっちでもいっしょだけど


741 名前:デフォルトの名無しさん mailto:sage [2010/06/23(水) 02:45:31 ]
関数が0を返してる間はループだろw
正反対じゃねーかよ

742 名前:デフォルトの名無しさん mailto:sage [2010/06/23(水) 03:37:50 ]
>>740
1が返ってきたら抜ける、と読み替えたとしてもまるでダメだな

743 名前:デフォルトの名無しさん mailto:sage [2010/06/23(水) 09:11:13 ]
while (somefunc() == 0) って書くほうが意図がはっきりしていていいじゃないか。

744 名前:デフォルトの名無しさん mailto:sage [2010/06/23(水) 09:50:04 ]
while(! isReady())
分かりやすい

while(isReady() == 0)
分かりづらい

745 名前:デフォルトの名無しさん mailto:sage [2010/06/23(水) 10:05:20 ]
while(isReady() == FALSE)
これでおk

746 名前:デフォルトの名無しさん mailto:sage [2010/06/23(水) 11:58:18 ]
LPVOIDから(ry

環境 XPSP3, VC++2008EE
DDSURFACEをDIBに変換して色情報をLPVOID lpvBitsから R=0x0F とかいう具合に
取り出したいのですが, どのようにすればいいでしょうか?
フックするのに必要だったので#define CINTERFACE してます
bool Screenshot(LPCTSTR FileName, LPDIRECTDRAWSURFACE7 lpDDS)
{
if (!FileName || !lpDDS) return false;

bool Success=false;
HDC SurfDC=NULL; // GDI-compatible device context for the surface
HBITMAP OffscrBmp=NULL; // bitmap that is converted to a DIB
HDC OffscrDC=NULL; // offscreen DC that we can select OffscrBmp into
LPBITMAPINFO lpbi=NULL; // bitmap format info; used by GetDIBits
LPVOID lpvBits=NULL; // pointer to bitmap bits array
中略)
if (!GetDIBits(OffscrDC, OffscrBmp, 0, Height, NULL, lpbi, DIB_RGB_COLORS))
ERROR_BREAK(5);
if ((lpvBits = new char[lpbi->bmiHeader.biSizeImage]) == NULL)
ERROR_BREAK(6);
if (!GetDIBits(OffscrDC, OffscrBmp, 0, Height, lpvBits, lpbi,
DIB_RGB_COLORS)) ERROR_BREAK(7);

ここのlpvBits[x+y*width]から取り出す場合どうすればいいのでしょう.
32bitBitMapだと仮定します.widthは中略内で宣言されてます

747 名前:デフォルトの名無しさん mailto:sage [2010/06/23(水) 12:36:11 ]
codepad.org/b91JkFQh

これでセグっちゃうんですが何がいけないんでしょうか?
gdbで見てみたら
#0 0x00007ffff7ab3dd9 in vfprintf () from /lib/libc.so.6
#1 0x00007ffff7abecb8 in fprintf () from /lib/libc.so.6
#2 0x000000000040076c in main (argc=1, argv=0x7fffffffe8a8) at print.c:24
こんなエラーがでてきます

748 名前:デフォルトの名無しさん mailto:sage [2010/06/23(水) 12:44:37 ]
そのループでいいのか?



749 名前:デフォルトの名無しさん mailto:sage [2010/06/23(水) 12:50:44 ]
fopenの回数とfcloseの回数が全然違う。

750 名前:747 mailto:sage [2010/06/23(水) 12:52:01 ]
正しくはiのループはfprintfの上にあるべきだと思うんですがそれでもエラーでるんでいろいろ試してました

751 名前:デフォルトの名無しさん mailto:sage [2010/06/23(水) 12:57:11 ]
fopenしっぱなしでfcloseしないでいると、一つのプロセスで開いておけるファイル数には制限があるので
そのうちfopenに失敗してfpがNULLになってsegvしている。

752 名前:デフォルトの名無しさん mailto:sage [2010/06/23(水) 12:59:31 ]
何がしたいループなのかよくわからん。
datはいくつ作りたいんだよ?

753 名前:デフォルトの名無しさん mailto:sage [2010/06/23(水) 13:03:38 ]
codepad.org/NKFODky7

これで自分のパソコンでは動くようになりました
ありがとうございました

754 名前:デフォルトの名無しさん mailto:sage [2010/06/23(水) 13:04:28 ]
セグっちゃう

755 名前:デフォルトの名無しさん mailto:sage [2010/06/23(水) 13:42:35 ]
セグウェイに乗れってことだろw

756 名前:746 mailto:sage [2010/06/23(水) 14:01:17 ]
代わりにgdi+になげて何とかしてみましたが,
たまに一般的エラー?をはきます。
fail safeかけて今のところ順調に動いてますが, 不安定なモジュールなのでしょうか.


757 名前:デフォルトの名無しさん mailto:sage [2010/06/23(水) 14:10:51 ]
>>756
二行目の . が 。になってるYO

758 名前:デフォルトの名無しさん mailto:sage [2010/06/24(木) 18:26:15 ]
>>753
世の中夜勤帰りで朝から寝てる人だっているんだよ?
引っ越しの時ちゃんと挨拶行った?
顔合わせたら軽く会話するとかしてちゃんとコンタクト取り続けてる?
日頃からそういうコミニュケーションが取れてればいつ洗濯機を回していいのか
いつ静かにしなければならないのか
迷惑を掛けないように生活出来るはずなんだが



759 名前:デフォルトの名無しさん mailto:sage [2010/06/24(木) 18:43:02 ]
>>758
死ね

760 名前:デフォルトの名無しさん mailto:sage [2010/06/26(土) 01:57:45 ]
VC++2005のMFCについて質問です。
数値(BYTE型)を入力するエディットボックスを使用します。
DELETEキー等でボックス内の値を未入力状態にすると
「0から255までの数値を入力してください」と出るのですが
これを表示させない方法があれば教えていただけますか?

761 名前:デフォルトの名無しさん mailto:sage [2010/06/26(土) 12:26:49 ]
>>758
表札すら出してない隣人どもにわざわざ挨拶なんてしない
仮にしたとしても世間話にすらならないので相手の生活は基本推して知るべしだな

762 名前:デフォルトの名無しさん mailto:sage [2010/06/26(土) 12:29:15 ]
>>760
値のチェックをしなけりゃいい

763 名前:デフォルトの名無しさん mailto:sage [2010/06/27(日) 00:20:52 ]
>>762
値のチェックを有効にしたままメッセージだけ出さないように
したいんです。
自分で範囲を決める場合(たとえば1から10までを入力可能範囲
にする)ならメッセージだけ回避する方法はわかるのですが、
型の入力範囲(BYTEなら0から255)そのものに対するチェックを
有効にした上でメッセージだけ回避したいのです。

764 名前:デフォルトの名無しさん mailto:sage [2010/06/27(日) 09:26:35 ]
>QIODevice::QIODevice() : QObject(*new QIODevicePrivate, 0)
コードを読んでいたらこんなのを見つけたわけですが、
なんでnewの前に *を付けるんですか?

765 名前:デフォルトの名無しさん mailto:sage [2010/06/27(日) 09:35:18 ]
newで返ってくるのはポインタ型。 それに*をつけて参照型にしてるだけ。

766 名前:デフォルトの名無しさん [2010/06/27(日) 11:28:46 ]
「初期化子リスト」の読み方ですが、
「しょきかし・りすと」 or 「しょきか・こりすと」
どっちが正しいのでしょうか?

767 名前:デフォルトの名無しさん mailto:sage [2010/06/27(日) 11:32:35 ]
>>765
まて、それどうやってdeleteするんだ?

768 名前:デフォルトの名無しさん mailto:sage [2010/06/27(日) 11:33:16 ]
>>766
しょきかし・りすと



769 名前:デフォルトの名無しさん mailto:sage [2010/06/27(日) 11:54:59 ]
>>767
関数内じゃね?
出来るのか出来ても意味あるのか知らんけど。

770 名前:デフォルトの名無しさん mailto:sage [2010/06/27(日) 12:07:16 ]
>>769
たしかに、参照で受けたのをdeleteするって変だよね

771 名前:デフォルトの名無しさん mailto:sage [2010/06/27(日) 12:08:08 ]
>>767
&つけてdeleteすれば問題はない

772 名前:デフォルトの名無しさん mailto:sage [2010/06/27(日) 12:11:17 ]
それは参照の使い方として正しいのか?

773 名前:デフォルトの名無しさん mailto:sage [2010/06/27(日) 12:17:22 ]
出来ると思うけどあまりいいコーディングとは思えないな
shared_ptr使うのが吉

774 名前:デフォルトの名無しさん mailto:sage [2010/06/27(日) 12:40:15 ]
規格上問題はない
まあ生のポインタを保持する時点で気持ち悪いが

775 名前:766 mailto:sage [2010/06/27(日) 14:43:27 ]
>>768
ありがとうございます。

776 名前:デフォルトの名無しさん mailto:sage [2010/06/27(日) 19:40:57 ]
pgm画像に空間フィルタをかけて、平滑化を行うプログラムを、C++で書いているのですが、
実行後の出力画像が分身(?)してしまいます。
何が原因なのでしょうか?

ソースファイル、原画像、出力画像はこちら。
www1.axfc.net/uploader/Sc/so/128110.lzh&key=noisy
プログラムはBCC Debeloperで組んでいます。

777 名前:764 mailto:sage [2010/06/27(日) 21:05:04 ]
一応フレームワークのコードなので、
フレームワーク側で何とかしてくれているんじゃないですかね

778 名前:デフォルトの名無しさん mailto:sage [2010/06/27(日) 21:14:28 ]
>>776
読み込むときに横方向と縦方向が逆になってると思う

class.cpp
     41         hig=HIG;
     42         for(int i=0;i<hig;i++){
     43                 for(int j=0;j<wid;j++)
     44                         fscanf(fp,"%d",&pix[j][i]);
     45         }
main.cpp
     43         for(int i=0;i<HIG;i++){
     44                 for(int j=0;j<WID;j++){
     45                         fprintf(fp,"%d\n",op[j][i]);
     46                 }
     47         }



779 名前:デフォルトの名無しさん mailto:sage [2010/06/27(日) 21:24:03 ]
template<class T>はclass T;と同じニュアンスで書いているのですか?

780 名前:776 mailto:sage [2010/06/27(日) 21:49:53 ]
>>778
解決しました! ご協力感謝いたします。
www1.axfc.net/uploader/Sc/so/128162.pgm&key=noisy

781 名前:デフォルトの名無しさん mailto:sage [2010/06/27(日) 21:55:03 ]
List[5][2][20]の配列のi番目をaと置き換えたく
List[i][0]='a';
List[i][1]='a';
としたのですが、「式は変更可能な左辺値である必要があります」と
エラーが出ました。
どうしたらいいですか?



782 名前:デフォルトの名無しさん mailto:sage [2010/06/27(日) 21:58:43 ]
>781
i番目がどこなのかさっぱりわかりませぬ。
エラーメッセージの通り、左辺が変更可能では無いのでしょう。

Listはどのように宣言していますか?

783 名前:デフォルトの名無しさん mailto:sage [2010/06/27(日) 21:58:57 ]
>>781
要素数が一個足りないような……。

784 名前:デフォルトの名無しさん mailto:sage [2010/06/27(日) 22:05:18 ]
なんとなく
strcpy(List[i][0], "a");
とかやりたいのかな、なんて思ったり

785 名前:デフォルトの名無しさん mailto:sage [2010/06/27(日) 22:05:25 ]
>>783
×:要素数 ○:添字

786 名前:デフォルトの名無しさん mailto:sage [2010/06/27(日) 22:20:05 ]
補足です。
char List[5][2][20] です。

int i;
printf("削除したい番号を入力:");
scanf("%d",&i)
List[i-1][0]='a';
List[i-1][1]='a';

入力した番号の配列を削除するのが目的ですが
置き換えたほうが後に便利なので置き換えたかったのです・・・。


787 名前:デフォルトの名無しさん mailto:sage [2010/06/27(日) 22:28:04 ]
List[i-1][0]='a';
List[i-1][1]='a';

の行を、

strcpy(List[i-1][0],"a");
strcpy(List[i-1][1],"a");

に変えればいいと思います。

回答とは関係ないですが、
Listは、「文字列の」2次元配列ってことですか?

788 名前:786 mailto:sage [2010/06/27(日) 22:44:00 ]
>>787
どうもありがとうございます!
成功しました。
えっとちなみにstrcpyを使わない方法はないでしょうか…?

あと自信はないですが、文字列の3次元配列だと思います。



789 名前:デフォルトの名無しさん mailto:sage [2010/06/27(日) 22:51:34 ]
string使えばいいと思うよ

790 名前:デフォルトの名無しさん mailto:sage [2010/06/27(日) 23:15:22 ]
>>788
文字の3次元配列だと思うよ。

strcpy使わないならこんな感じ。
List[i-1][0][0] = 'a';
List[i-1][0][1] = '\0';
List[i-1][1][0] = 'a';
List[i-1][1][1] = '\0';

791 名前:786 mailto:sage [2010/06/28(月) 00:01:38 ]
>>790
成功しました!!!
どうもありがとうございます!!

792 名前:デフォルトの名無しさん mailto:sage [2010/06/28(月) 06:18:57 ]
ゲーム画面の文字を自動で取得してテキスト化にするには
どうすればいいですか?
というか、可能ですか?

793 名前:デフォルトの名無しさん mailto:sage [2010/06/28(月) 07:04:16 ]
ゲーム画面を取り込んでOCRにでもかければ?

794 名前:デフォルトの名無しさん mailto:sage [2010/06/28(月) 10:46:53 ]
>>792
ゲーム毎に対応が異なってくるので、制作者にご相談ください。
相談できないような内容なら、この板のローカルルールに則って然るべくどうぞ。

795 名前:デフォルトの名無しさん mailto:sage [2010/06/28(月) 22:38:05 ]
>786>790

もう解決したみたいだけど、
>入力した番号の配列を削除するのが目的ですが
配列を削除?ってのがちょっと引っかかる。

ほんとにやりたいのはこれじゃない?
List[i-1][0][0] = '\0'
List[i-1][1][0] = '\0'

796 名前:デフォルトの名無しさん mailto:sage [2010/06/28(月) 22:45:12 ]
>>795
削除するのをあきらめて置き換えにしてるわけで、空文字列にするのは置き換えのほうに分類されると思う。
ほんとにやりたいのはmemmoveで解決できたんじゃないかな。

797 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 21:03:02 ]
質問です。
私の環境はVC++2010、2008ですが、C++の言語全体として
答えていただけると幸いです。

enum E
{
E1,
E2,
}:

のようなenumがあったとき、E2 | E1 は、int になるらしいです。
ということは、

E e = E1 | E2;

に警告が出ます。
この辺のenumの取り扱いとして、

1. ビット演算のような用法 ( e = E1 | E2; )
2. まさにenum的な用法 (どれかひとつ)

ざっくりと、2種(または混合)があると思うのですが、この辺、何かしら
指針、指標のようなもの、もしくはベンダからの情報等はあるのでしょうか?

ベンダー依存でもいいので、何かしら情報があれば、よろしくお願いします。

798 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 21:06:56 ]
>>797
enumはフラグじゃないんダナ



799 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 22:14:58 ]
enum E{
 E1 = 0x1,
 E2 = 0x2,
 E3 = E1 | E2
};
または
E e = static_cast<E>( E1 | E2 );
だけどcastするぐらいだったら
int e = E1 | E2;
にして E1、E2もconst int 型にする方が良いと思う。(またはstd::bitset)

E e = E1 | E2;
はgccのc++0xではErrorになる

800 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 23:48:14 ]
>>797
> 1. ビット演算のような用法 ( e = E1 | E2; )

それはない。


801 名前:デフォルトの名無しさん mailto:sage [2010/06/30(水) 22:21:04 ]
C++では列挙子同士のビット演算の結果を
その列挙型にキャストなしで戻せないからね
ビットフラグを扱う変数は普通の整数型にするしかない

個々のビットフラグをconst intで定義するかenumで定義するかは趣味の領域か

802 名前:デフォルトの名無しさん mailto:sage [2010/07/01(木) 04:09:20 ]
C++の場合、暗黙のうちに整数型へ昇格されるから各種演算が可能なだけで、
列挙型の演算自体はデフォルトでは定義されないからな。
Cなら列挙型への暗黙の型変換があるから何でもできるが。

803 名前:デフォルトの名無しさん mailto:sage [2010/07/01(木) 12:16:07 ]
inline関数化して違う型同士のビット演算を弾くべき

804 名前:デフォルトの名無しさん mailto:sage [2010/07/01(木) 15:38:12 ]
コギレイに static const へ乗数入れる方法教えて。

805 名前:デフォルトの名無しさん mailto:sage [2010/07/01(木) 17:14:09 ]
いみふ

806 名前:デフォルトの名無しさん mailto:sage [2010/07/01(木) 18:16:07 ]
ファクトリでインスタンス生成して複数の他のオブジェクトに所有させるとき
削除の責務を何処に負わせるのが良いでしょうか?

共有してる側に負わせると、共有側それぞれの寿命までキニシナイと行けないようになるし
ファクトリにどんなインスタンスを生成したか記憶させるようにして
動作終了時にごそっと削除させてしまうべきか・・・?

807 名前:デフォルトの名無しさん mailto:sage [2010/07/01(木) 18:36:50 ]
よろしい君にshared_ptrを使う権利を与えよう

808 名前:デフォルトの名無しさん mailto:sage [2010/07/01(木) 18:39:03 ]
スマポが基本じゃね



809 名前:デフォルトの名無しさん mailto:sage [2010/07/01(木) 19:03:47 ]
using namespace boost;
bind( CHoge::hoge , this , 50 , _1 , _2 , _3 );

を c++0xでboostを使用せずに記述する方法は無いでしょうか。


810 名前:デフォルトの名無しさん mailto:sage [2010/07/01(木) 20:09:57 ]
>>804
staticメソッド作っておいて初期化でそれ使うぐらいしか思いつかん

811 名前:デフォルトの名無しさん mailto:sage [2010/07/01(木) 20:10:45 ]
ラムダ関数は使えないのか?

812 名前:デフォルトの名無しさん mailto:sage [2010/07/01(木) 20:56:51 ]
テンプレートの例題を見ると、変数xとyの値を交換するってのがある
こんなの本当にプログラミングで使うのか?
テンプレートってobject型の代わりに使っているような印象を受けるんだけど

813 名前:デフォルトの名無しさん mailto:sage [2010/07/01(木) 21:07:19 ]
swapを使うこともない程度のプログラムしか書かないなら、たぶん一生テンプレートの恩恵は理解できない

814 名前:デフォルトの名無しさん mailto:sage [2010/07/01(木) 22:19:55 ]
>>811
ヒントありがとうございます

f = [this](int a1,int a2,int a3) -> void { hoge(a1,a2,a3); };
で解決しました( VC10で確認 )
ただ残念な事に gcc4.4 を使用しているので当面は boost::bind の方を使用します。
半年待ちかな


815 名前:デフォルトの名無しさん mailto:sage [2010/07/01(木) 22:35:28 ]
配列のバッファオーバーランが生まれてる場所って知る方法ないの?
どっかでぶっ壊れてるんだがまったく特定できん…

816 名前:デフォルトの名無しさん mailto:sage [2010/07/01(木) 23:05:03 ]
assert使えばいいじゃない

817 名前:デフォルトの名無しさん mailto:sage [2010/07/01(木) 23:48:43 ]
>>815
デバッガにメモリの特定の箇所が変化したら止まる機能があるかもしれないから、
毎回決まった箇所が壊れるなら、それ使えばいい。
VSにはあった。

818 名前:デフォルトの名無しさん mailto:sage [2010/07/02(金) 09:36:58 ]
>>817
まじで。スレ違いだけど教えてもらっていい?vs2008proで出来る?



819 名前:デフォルトの名無しさん mailto:sage [2010/07/02(金) 11:17:42 ]
>>818
手元に2008がないから確認できない。
2005proなら、メニューの「デバッグ」→「ブレークポイントの作成」→「新しいデータブレイクポイントの作成」でできる。


820 名前:デフォルトの名無しさん mailto:sage [2010/07/02(金) 11:38:27 ]
>>819
出来た!ありがとう!

821 名前:デフォルトの名無しさん mailto:sage [2010/07/02(金) 23:25:14 ]
>>820
選択できないんだけど、どうすればいい?

822 名前:デフォルトの名無しさん mailto:sage [2010/07/02(金) 23:26:34 ]
あ、ごめんデバッグ中にやればいいのか。

823 名前:デフォルトの名無しさん mailto:sage [2010/07/02(金) 23:52:44 ]
int/intをやったときに小数点以下が「切り下げ」られるってのは保証されてる?

824 名前:デフォルトの名無しさん mailto:sage [2010/07/02(金) 23:57:29 ]
うん

825 名前:デフォルトの名無しさん mailto:sage [2010/07/03(土) 00:18:31 ]
てんきゅー

826 名前:デフォルトの名無しさん mailto:sage [2010/07/03(土) 00:26:32 ]
>>823
-x/y だと 89 と 99 で結果が異なる CPU もあるんじゃなかったけ?
たしか、89 だと CPU 依存で 99 だと厳密に来ていされていたような気が…
# 完全にうろ覚え


827 名前:デフォルトの名無しさん mailto:sage [2010/07/03(土) 01:49:05 ]
>>826
つttp://seclan.dll.jp/c99d/c99d05.htm

828 名前:デフォルトの名無しさん [2010/07/03(土) 13:10:28 ]
gcc4.2 mac osx で次のコードがコンパイルできません。不可能なのでしょうか。ご教授下さい。

template< class T >
class A
{
public:
A()
{
std::vector< A< T > > vec;
}
};



829 名前:デフォルトの名無しさん mailto:sage [2010/07/03(土) 13:20:08 ]
>>828
vectorのところでA<T>のサイズが決まらないからじゃなイカ?
vector<shared_ptr<A<T>>> vec;
で試すでゲソ

830 名前:デフォルトの名無しさん mailto:sage [2010/07/03(土) 17:52:30 ]
explicit なんですか、これ?






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<201KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef