[過去ログ]
【初心者歓迎】C/C++室 Ver.100【環境依存OK】 [無断転載禁止]©2ch.net (1002レス)
【初心者歓迎】C/C++室 Ver.100【環境依存OK】 [無断転載禁止]©2ch.net http://mevius.5ch.net/test/read.cgi/tech/1478440682/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
966: 片山博文MZ ◆T6xkBnTXz7B0 [sage] 2017/07/15(土) 21:36:49.71 ID:18nkvKxh できることとやってもいいことは違うんだよ。 http://mevius.5ch.net/test/read.cgi/tech/1478440682/966
967: 片山博文MZ ◆T6xkBnTXz7B0 [sage] 2017/07/15(土) 21:39:23.41 ID:18nkvKxh コンパイル時に出て来る度重なる警告を無視したらダメだよ。 http://mevius.5ch.net/test/read.cgi/tech/1478440682/967
968: デフォルトの名無しさん [sage] 2017/07/15(土) 21:44:11.03 ID:d+yGYUAe すみません http://mevius.5ch.net/test/read.cgi/tech/1478440682/968
969: 片山博文MZ ◆T6xkBnTXz7B0 [sage] 2017/07/15(土) 21:46:08.79 ID:18nkvKxh お使いの32ビット環境ではintとint*が同じサイズだから、キャストされれば代入できる。sizeof(int) == sizeof(int*)。 しかし、64ビット環境では動かなくなるかもしれない。ポインター型を無視した良くない書き方だ。 http://mevius.5ch.net/test/read.cgi/tech/1478440682/969
970: 片山博文MZ ◆T6xkBnTXz7B0 [sage] 2017/07/15(土) 21:54:52.27 ID:18nkvKxh おそらく、君の環境では、 sizeof(int) == 4, sizeof(int*) == 4 のはずだ。 64bit環境では、多分 sizeof(int) == 4, sizeof(int*) == 8 になる。確認してみたまえ。 http://mevius.5ch.net/test/read.cgi/tech/1478440682/970
971: 片山博文MZ ◆T6xkBnTXz7B0 [sage] 2017/07/15(土) 21:57:34.94 ID:18nkvKxh int*のサイズがintのサイズより大きいと、ポインター(アドレス)の値が正しく代入できない。これが64bitで失敗する理由だ。 http://mevius.5ch.net/test/read.cgi/tech/1478440682/971
972: デフォルトの名無しさん [sage] 2017/07/15(土) 22:08:26.63 ID:qXQ9KlTo こまけーことをゴチャゴチャと Cなんて大なり小なり環境依存な場面しか使わん 貴様はintに32767以下しか入れんのか? http://mevius.5ch.net/test/read.cgi/tech/1478440682/972
973: デフォルトの名無しさん [sage] 2017/07/15(土) 22:10:20.05 ID:d+yGYUAe 確かめてみたら確かに自分の環境では両方4バイトでした 64bitのプログラムにしたらダメになるんですね・・・ 勉強になります。ありがとうございます。 http://mevius.5ch.net/test/read.cgi/tech/1478440682/973
974: デフォルトの名無しさん [sage] 2017/07/15(土) 22:23:44.38 ID:vkKq60sj 2レスで失礼します VC++9Eでruby-opencvのビルドを試みているのですが構文エラーが多発してビルドできません >C:\dev\ruby-opencv>nmake >〜 >cl -I. -I. -IC:/dev/ruby-1.8.7-p374/win32/bin/lib/ruby/1.8/i386-mswin32_90 -IC:/dev/ruby-opencv-master/ext/opencv -MD -O2b2xty- /EHsc -IC:/dev/ruby-opencv-master/ext/opencv/ext/opencv /EHsc -DHAVE_OPENCV2_CORE_CORE_C_H -DHAVE_OPENCV2_CORE_CORE_HPP -DHAVE_OPENCV2_IMGPROC_IMGPROC_C_H -DHAVE_OPENCV2_IMGPROC_IMGPROC_HPP -DHAVE_OPENCV2_VIDEO_TRACKING_HPP -DHAVE_OPENCV2_FEATURES2D_FEATURES2D_HPP -DHAVE_OPENCV2_FLANN_FLANN_HPP -DHAVE_OPENCV2_CALIB3D_CALIB3D_HPP -DHAVE_OPENCV2_OBJDETECT_OBJDETECT_HPP -DHAVE_OPENCV2_LEGACY_COMPAT_HPP -DHAVE_OPENCV2_LEGACY_LEGACY_HPP-DHAVE_OPENCV2_HIGHGUI_HIGHGUI_C_H -DHAVE_OPENCV2_HIGHGUI_HIGHGUI_HPP -DHAVE_OPENCV2_PHOTO_PHOTO_HPP -DHAVE_OPENCV2_NONFREE_NONFREE_HPP -DHAVE_STDARG_H -I/usr/include -IC:\dev\OpenCV2.4\install\include -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE -c -TpC:/dev/ruby-opencv-master/ext/opencv/algorithm.cpp >〜 >algorithm.cpp >C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\INCLUDE\istream(699) : warning C4003: マクロ 'read' に指定された実引数の数が少なすぎます。 >C:\〜\istream(699) : error C2059: 構文エラー : ')' >C:\〜\istream(846) : コンパイルされたクラスの テンプレート のインスタンス化 'std::basic_istream<_Elem,_Traits>' の参照を確認してください >C:\〜\istream(700) : error C2143: 構文エラー : ')' が '{' の前にありません。 >〜 >C:\〜\xxbind1(320) : warning C4003: マクロ 'bind' に指定された実引数の数が少なすぎます。 >C:\〜\xxbind1(320) : error C2988: 認識できないテンプレートの宣言または定義です。 >C:\〜\xxbind1(320) : error C2059: 構文エラー : ',' http://mevius.5ch.net/test/read.cgi/tech/1478440682/974
975: デフォルトの名無しさん [sage] 2017/07/15(土) 22:24:14.08 ID:vkKq60sj 何らかのファイルが足りないとかならまだ判るのですがこのファイルはVCに付属の物ですし構文エラーなどと言われても理解できません algorithm.cppは一番最初のファイルで全く進まない状態です ちなみにRubyとOpenCVのビルドは一応通っています(本当に問題ないかは未確認) C/C++は不慣れでVSの使用経験もあまりないため原因の見当も付かず手詰まり状態です。もし何か判る方がいたら教えてもらえると助かります http://mevius.5ch.net/test/read.cgi/tech/1478440682/975
976: 片山博文MZ ◆T6xkBnTXz7B0 [sage] 2017/07/15(土) 22:27:42.35 ID:18nkvKxh readというマクロが悪さをしているようだ。#include順を変えるか#undefしろ。 http://mevius.5ch.net/test/read.cgi/tech/1478440682/976
977: デフォルトの名無しさん [sage] 2017/07/15(土) 22:35:18.82 ID:Z+b63Gri >>958 使わずに済むのなら無理して使う必要は無いだろ? 正しく動けばそれでいい http://mevius.5ch.net/test/read.cgi/tech/1478440682/977
978: 974 [sage] 2017/07/16(日) 12:18:52.82 ID:wcmK4agw >>976 すみません。その場所の特定ってどのようにすればいいのでしょうか 比較的規模の大きいライブラリですし、インクルードしているファイルだけでもかなりの数になりそうです ファイルの検索とテキストエディタだけでは追えそうにありません 追跡を支援してくれるツールとかないんでしょうかね・・・ http://mevius.5ch.net/test/read.cgi/tech/1478440682/978
979: 片山博文MZ ◆T6xkBnTXz7B0 [sage] 2017/07/16(日) 12:28:40.60 ID:flrpsNzv >>978 IDEのフォルダ内検索か、 grepツール http://mevius.5ch.net/test/read.cgi/tech/1478440682/979
980: デフォルトの名無しさん [sage] 2017/07/16(日) 15:16:03.75 ID:1O/pViqJ マクロ展開したソース吐くオプションあったよな VCならhttp://d.hatena.ne.jp/nurs/20100516/1274020395 1.ソリューションエクスプローラ上で展開後の結果を見たいcppファイルを右クリック⇒ プロパティ⇒プリプロセッサ⇒前処理済みファイルの生成⇒行番号つきか行番号なしを選択 2.再びソリューションエクスプローラ上で展開後の結果を見たいcppファイルを右クリック⇒コンパイル これで、cpp が置かれているのと同じファイル階層に、cppと同じ名前だけど拡張子が.iになってる ファイルができてるからそれがそうだよ gccなら -E http://mevius.5ch.net/test/read.cgi/tech/1478440682/980
981: デフォルトの名無しさん [] 2017/07/16(日) 17:55:59.24 ID:i1aK64sE class Kitty { public: char *str; Kitty() { str = "Kitty on your lap\n"; } Kitty(const Kitty &obj) { str = "Di Gi Gharat\n"; } } g_obj ; int main() { Kitty obj = g_obj; cout << g_obj.str; cout << obj.str; return 0; } Kittyクラス終わりのセミコロンの間に変数g_objがあるんですがこれはどういう意味なんですか? http://mevius.5ch.net/test/read.cgi/tech/1478440682/981
982: デフォルトの名無しさん [sage] 2017/07/16(日) 18:11:45.98 ID:0XlWr73/ 「int i; のセミコロンの前に変数g_objがあるんですがどういう意味ですか」 と訊いているに等しい http://mevius.5ch.net/test/read.cgi/tech/1478440682/982
983: デフォルトの名無しさん [sage] 2017/07/16(日) 18:13:11.34 ID:0XlWr73/ 訂正 誤 変数 g_obj 正 変数 i http://mevius.5ch.net/test/read.cgi/tech/1478440682/983
984: デフォルトの名無しさん [sage] 2017/07/16(日) 18:25:45.80 ID:dVrh8pbL g_objはKittyのインスタンスだが あまりこういう書き方はしないかもね http://mevius.5ch.net/test/read.cgi/tech/1478440682/984
985: デフォルトの名無しさん [sage] 2017/07/16(日) 18:31:52.76 ID:ZbG5GhXO >>981 Kitty と言うクラス定義とその型を持つ g_obj と言うグローバル変数を同時に定義している 要するに class Kitty { ... }; Kitty g_obj; を一つにまとめてるだけ http://mevius.5ch.net/test/read.cgi/tech/1478440682/985
986: デフォルトの名無しさん [] 2017/07/16(日) 18:48:37.09 ID:i1aK64sE >>982 >>984 レスありがとうございます >>985 わかりやすい解説ありがとうございました http://mevius.5ch.net/test/read.cgi/tech/1478440682/986
987: デフォルトの名無しさん [sage] 2017/07/16(日) 22:25:00.23 ID:Z5uaiz2p >>986 それはさておき >str = "Kitty on your lap\n" このウンコード、何かおかしいとは思わないのかね http://mevius.5ch.net/test/read.cgi/tech/1478440682/987
988: デフォルトの名無しさん [sage] 2017/07/17(月) 00:15:32.26 ID:+UBTk6HR >>987 ウンコードは食べるとニガいからな http://mevius.5ch.net/test/read.cgi/tech/1478440682/988
989: デフォルトの名無しさん [sage] 2017/07/18(火) 05:08:40.08 ID:gGqeofJB ほ http://mevius.5ch.net/test/read.cgi/tech/1478440682/989
990: デフォルトの名無しさん [sage] 2017/07/18(火) 07:08:39.06 ID:vzMDiUgd 次スレ立てたにゅ 【初心者歓迎】C/C++室 Ver.101【環境依存OK】 http://mevius.2ch.net/test/read.cgi/tech/1500329247/ http://mevius.5ch.net/test/read.cgi/tech/1478440682/990
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 12 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.023s