[過去ログ]
C言語なら俺に聞け 163 (1002レス)
C言語なら俺に聞け 163 http://mevius.5ch.net/test/read.cgi/tech/1721137434/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
320: デフォルトの名無しさん (ワッチョイ 3679-NO1F) [sage] 2024/11/06(水) 09:37:06.45 ID:csbv8Qbd0 1970年代にもテレビやラヂオはあったわけでね… http://mevius.5ch.net/test/read.cgi/tech/1721137434/320
321: デフォルトの名無しさん (ワッチョイ 5e63-kEEx) [sage] 2024/11/07(木) 17:53:15.92 ID:RjbHlnZn0 1960年代はラジオ少年が秋葉原詣でしてたな http://mevius.5ch.net/test/read.cgi/tech/1721137434/321
322: デフォルトの名無しさん (ワッチョイ 7161-m4Ma) [] 2024/11/07(木) 22:04:17.92 ID:E5qLHtEE0 質問失礼 LPTSTR lptStr = TEXT("テスト"); って書くとE0144とC2044ってエラーを吐くんだがプロパティの文字セットって項目を設定なしにすると正常に処理されるのはどういう理屈なの? const wchar_t[]からLPTSTRに変換できませんってメッセージ出るし型が違うのかなと思うが だとしたら何故文字設定いじれば解消するのかもよくわからない http://mevius.5ch.net/test/read.cgi/tech/1721137434/322
323: 警備員[Lv.1][新芽] (ワッチョイ e9eb-WgI6) [sage] 2024/11/07(木) 22:09:23.47 ID:QiubzAbP0 LPCTSTR ではダメですか? 当てずっぽうですが http://mevius.5ch.net/test/read.cgi/tech/1721137434/323
324: 警備員[Lv.1][新芽] (ワッチョイ e9eb-WgI6) [sage] 2024/11/07(木) 22:10:11.25 ID:QiubzAbP0 >>323 そういうことじゃないのか、ごめんなさい http://mevius.5ch.net/test/read.cgi/tech/1721137434/324
325: デフォルトの名無しさん (ワッチョイ f637-UxC2) [sage] 2024/11/08(金) 09:56:22.05 ID:tVfxyvn80 >>322 設定変えても依然エラーだが VS Community 2022 http://mevius.5ch.net/test/read.cgi/tech/1721137434/325
326: デフォルトの名無しさん (ワッチョイ 7161-m4Ma) [] 2024/11/08(金) 10:31:35.11 ID:+8UCAN2P0 >>324 気持ちだけで十分よ http://mevius.5ch.net/test/read.cgi/tech/1721137434/326
327: デフォルトの名無しさん (ワッチョイ 7161-m4Ma) [] 2024/11/08(金) 10:32:35.47 ID:+8UCAN2P0 >>325 2022だと設定項目見つからなかったから2012でやった、そしたら上記の結果になるんすよねえ http://mevius.5ch.net/test/read.cgi/tech/1721137434/327
328: デフォルトの名無しさん (ササクッテロラ Sp79-P7MY) [sage] 2024/11/08(金) 10:36:22.46 ID:ce4XJJ6Np 最近のVSはCの当たり前な構文が通用しないから困るよな http://mevius.5ch.net/test/read.cgi/tech/1721137434/328
329: デフォルトの名無しさん (ワッチョイ 7161-m4Ma) [] 2024/11/08(金) 10:51:18.29 ID:+8UCAN2P0 >>328 Visual Studio側の問題なのこれ? http://mevius.5ch.net/test/read.cgi/tech/1721137434/329
330: デフォルトの名無しさん (ブーイモ MM96-UxC2) [sage] 2024/11/08(金) 11:51:09.67 ID:y6pbbxPDM >>327 2022で設定変えたって書いただろ あほなのか http://mevius.5ch.net/test/read.cgi/tech/1721137434/330
331: デフォルトの名無しさん (アウアウエー Sada-GGiU) [] 2024/11/08(金) 12:18:22.14 ID:F9yTI1pla LPTSTR lptStr = L"テスト"; http://mevius.5ch.net/test/read.cgi/tech/1721137434/331
332: デフォルトの名無しさん (アウアウエー Sada-GGiU) [] 2024/11/08(金) 12:20:09.93 ID:F9yTI1pla あと #define UNICODE #define _UNICODE だったかな http://mevius.5ch.net/test/read.cgi/tech/1721137434/332
333: デフォルトの名無しさん (アウアウエー Sada-GGiU) [] 2024/11/08(金) 12:28:34.80 ID:F9yTI1pla それでもだめなら 文字コードが違うんじゃないですかね http://mevius.5ch.net/test/read.cgi/tech/1721137434/333
334: デフォルトの名無しさん (ワッチョイ 7161-m4Ma) [] 2024/11/08(金) 12:59:02.56 ID:+8UCAN2P0 >>330 どストレートな罵倒は久しぶりに聞いたよ 高校上がってからは聞かなくなったけどね http://mevius.5ch.net/test/read.cgi/tech/1721137434/334
335: デフォルトの名無しさん (ワッチョイ 7161-m4Ma) [] 2024/11/08(金) 13:00:18.41 ID:+8UCAN2P0 >>331 ありがとう、だけどダメそうだ 文字コード関連のエラーなんだろうけどどうしたものか http://mevius.5ch.net/test/read.cgi/tech/1721137434/335
336: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ f532-Q1tn) [sage] 2024/11/08(金) 13:02:23.75 ID:Me1tPYCI0 char と wchar_t の不整合じゃなくて const の有無の問題じゃないの? C++ で文字列リテラルまわりの扱いで仕様変更があったからそれに関係してるのかも? C++ での文字列リテラルの型は const char[] (ワイド文字リテラルの場合は const wchar_t[]) だが、文字列リテラルから直接変換する場合に限り char* (ワイド文字リテラルの場合は wchar_t*) に暗黙に変換して構わないというルールが C++03 まではあって、このルールは C++11 で削除された
という経緯がある。 つまり C++11 以降は文字列リテラルから暗黙には const を剥がすことが出来ない。 (キャストを書けば出来るけど。) C では文字列リテラルの型は元から char[] で、 const が付いてない。 だから const まわりの制限とは関係ないんだが、これは C の仕様のほうがおかしいし、 C++ と同様の判定をしたほうが理に適っているとマイクロソフトが考えることはあるかもしれない。 http://mevius.5ch.net/test/read.cgi/tech/1721137434/336
337: デフォルトの名無しさん (アウアウエー Sada-GGiU) [] 2024/11/08(金) 13:18:44.37 ID:F9yTI1pla E0144 エンティティの初期化 型”cont wchar_t *"の値を使用して"wchar_t *"のエンティティを初期化することはできません C2044は関係無い http://mevius.5ch.net/test/read.cgi/tech/1721137434/337
338: デフォルトの名無しさん (ワッチョイ 7161-m4Ma) [] 2024/11/08(金) 14:51:25.22 ID:+8UCAN2P0 >>336 なるほどね、LPTSTRがchar*だから代入できないって話になるのか それがわかったらエラー文にかいてあることが理解出来るね 昔の仕様だとconst charに見えて実際は違かったってこと? それなら今回のコードもエラー吐かないし悩まなくてよかったのに http://mevius.5ch.net/test/read.cgi/tech/1721137434/338
339: デフォルトの名無しさん (ワッチョイ 7161-m4Ma) [] 2024/11/08(金) 14:52:37.02 ID:+8UCAN2P0 >>337 関係ないの?LPSTRに代入できませんって言ってるように見えるけど http://mevius.5ch.net/test/read.cgi/tech/1721137434/339
340: デフォルトの名無しさん (ササクッテロラ Sp79-P7MY) [sage] 2024/11/08(金) 16:25:31.55 ID:1lsgaMlnp signedとunsignedでも怒り狂うからなぁw いいんだよ、こっちは中身しってんだから余計なエラー吐くなよ http://mevius.5ch.net/test/read.cgi/tech/1721137434/340
341: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ f532-Q1tn) [sage] 2024/11/08(金) 17:24:12.05 ID:Me1tPYCI0 >>338 > 昔の仕様だとconst charに見えて実際は違かったってこと? C の規格としては本来的に文字列リテラルの型には const は付かない。 これは今も昔も同じ。 変更はない。 なので何かが変わったとしたらマイクロソフトの独自仕様。 私はそのへんに詳しいわけじゃないけど C++ の規格改定に引きずられた可能性は想像できるなぁというぼんやりした予想なので経緯はわからぬ。 でもまあ結果的に const の問題ってのは妥当なみたいだ
ね。 http://mevius.5ch.net/test/read.cgi/tech/1721137434/341
342: デフォルトの名無しさん (ワッチョイ 3679-NO1F) [sage] 2024/11/09(土) 14:04:43.61 ID:L+GgUCLJ0 LPTSTR lptStr = (LPTSTR)TEXT("テスト"); で警告出たりするのかな? 糞面倒だけどキャストで通るならそれ以上の対応不用 http://mevius.5ch.net/test/read.cgi/tech/1721137434/342
343: デフォルトの名無しさん (ワッチョイ f648-UxC2) [sage] 2024/11/09(土) 14:22:07.15 ID:12zpUv7J0 VS使ってるからたぶんCじゃなくてC++ こういうボンクラの自覚ないボンクラは相手しても疲れるだけ http://mevius.5ch.net/test/read.cgi/tech/1721137434/343
344: デフォルトの名無しさん (ワッチョイ 7161-m4Ma) [] 2024/11/09(土) 18:12:46.73 ID:IeEwNzSH0 >>341 理解した constは付かないはずなのにリテラルにVisual Studioが勝手に付いてることにしてくるってことね わざわざありがとうスッキリしたよ http://mevius.5ch.net/test/read.cgi/tech/1721137434/344
345: デフォルトの名無しさん (ワッチョイ 7161-m4Ma) [] 2024/11/09(土) 18:13:16.97 ID:IeEwNzSH0 >>342 いけた たしかに面倒だけど仕方ないね http://mevius.5ch.net/test/read.cgi/tech/1721137434/345
346: デフォルトの名無しさん (ワッチョイ 7161-m4Ma) [] 2024/11/09(土) 18:17:26.89 ID:IeEwNzSH0 >>343 そんなこと言いながら何回もレスくれるなんて http://mevius.5ch.net/test/read.cgi/tech/1721137434/346
347: デフォルトの名無しさん (ワッチョイ 0920-pds3) [sage] 2024/11/09(土) 18:29:31.05 ID:mxjkBfxb0 >>315 どっちもいける 実行時エラー https://wandbox.org/permlink/r9w30EwoyKVxIguC > Segmentation fault コンパイル時エラー https://wandbox.org/permlink/yPJz2UPs8xHYPLAr > prog.c: In function 'main': > prog.c:8:17: error: '%d' directive writing 11 bytes into a region of size 1 [-Werror=format-overflow=] > 8 | sprintf(s, "%d", INT_MIN); > | ^~ > prog.c:8:
5: note: 'sprintf' output 12 bytes into a destination of size 1 > 8 | sprintf(s, "%d", INT_MIN); > | ^~~~~~~~~~~~~~~~~~~~~~~~~ > cc1: all warnings being treated as errors http://mevius.5ch.net/test/read.cgi/tech/1721137434/347
348: デフォルトの名無しさん (ワッチョイ cdd5-MfT4) [] 2024/11/10(日) 00:27:12.07 ID:dkv1a77w0 左辺をLPCTSTRにすれば良くない? リテラルの文字列を可変にすること自体が本来は不要だし、右辺を可変にキャストするよりは左辺を不変として (LPCTSTRとして) 受け取れば良いと思う http://mevius.5ch.net/test/read.cgi/tech/1721137434/348
349: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ cd32-4Bi2) [sage] 2024/11/10(日) 09:35:26.26 ID:a6nPaG4v0 >>344 オンラインコンパイラで VS17.10 を確かめてみたが文字列リテラルには const は付かないぞ。 お前が間違って C++ を使ってるという >>343 の意見に一票。 http://mevius.5ch.net/test/read.cgi/tech/1721137434/349
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 653 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.015s