トップページ > プログラム > 2014年07月30日 > bRUL0BFv

書き込み順位&時間帯一覧

2 位/196 ID中時間01234567891011121314151617181920212223Total
書き込み数0300000000000000013100019



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
Visual Studio 2013 part4
【初心者歓迎】C/C++室 Ver.91【環境依存OK】

書き込みレス一覧

Visual Studio 2013 part4
136 :デフォルトの名無しさん[sage]:2014/07/30(水) 01:24:57.52 ID:bRUL0BFv
http://msdn.microsoft.com/ja-jp/library/0c18t6bw.aspx
にある
numeric_limits<float>::quiet_NaN( )
というのが私のVS2013ではインテリセンスに出てこないのですが、
何故ですか?
Visual Studio 2013 part4
138 :デフォルトの名無しさん[sage]:2014/07/30(水) 01:32:11.51 ID:bRUL0BFv
いやー、ちゃんと#include <limits> しているんですが。
困った。
Visual Studio 2013 part4
139 :デフォルトの名無しさん[sage]:2014/07/30(水) 01:51:49.45 ID:bRUL0BFv
解決しました。
#define  FLOAT_NAN    std::numeric_limits<float>::quiet_NaN()
という一行を入れていたのですが、そしたらこの症状が起こりました。
削除したら解決したのですが、原因が分りません。
【初心者歓迎】C/C++室 Ver.91【環境依存OK】
924 :デフォルトの名無しさん[sage]:2014/07/30(水) 17:56:52.23 ID:bRUL0BFv
WindowsのVS2013のC++で
void func(string *array)
{
   int s = _countof(array);   // エラーする
}
void main()
{
   string array[3] = {"000","111","222"};
   int s = _countof(array);   // 3になる
   func(array);
}
_countofで配列要素の数を取得したいのですが、なぜfunc()内では、
_countofが使えないのでしょうか?どうすればfunc()内で要素数3
が得られますか?
【初心者歓迎】C/C++室 Ver.91【環境依存OK】
928 :デフォルトの名無しさん[sage]:2014/07/30(水) 18:05:23.75 ID:bRUL0BFv
>>925
レスありがとうございます。教えてもらった方法でも、同じエラー出ます。
【初心者歓迎】C/C++室 Ver.91【環境依存OK】
929 :デフォルトの名無しさん[sage]:2014/07/30(水) 18:07:15.82 ID:bRUL0BFv
>>927
うまく行きました。ありがとうございます。
要素数が3以外の一般の場合はどうすればよいでしょうか?
【初心者歓迎】C/C++室 Ver.91【環境依存OK】
932 :デフォルトの名無しさん[sage]:2014/07/30(水) 18:55:28.27 ID:bRUL0BFv
>>931
レスありがとうございます。試してみたのですが、
int arr[count_of(ar)];
のところで、
template<class T, size_t Size> size_t coont_of(const T (&ar)[Size])
エラー:関数呼び出しでは、定数式に定数値が必要です。

と出るんですが。
【初心者歓迎】C/C++室 Ver.91【環境依存OK】
936 :デフォルトの名無しさん[sage]:2014/07/30(水) 19:38:17.12 ID:bRUL0BFv
>>933
解説ありがとうございました。
vectorを使うようにします。
vectorは便利なのは分るのですが、二次元配列の代わりに使う場合、
std::vector<std::vector<int>> v;
みたいな書き方が、Cになじみの深い私には今一つ見栄えが良くないなあと思います。
こういう場合のvectorをスッキリ書く方法ありますか?
Visual Studio 2013 part4
140 :デフォルトの名無しさん[sage]:2014/07/30(水) 23:32:51.27 ID:bRUL0BFv
C++でReleaseビルドの時にのみ例外が発生するんですが、
ブレークポイントを置いても止められないので発生場所の
特定が困難です。printf作戦以外に何か良い方法ありますか?


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。