- 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作戦以外に何か良い方法ありますか?
|