[過去ログ] C言語なら俺に聞け 163 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
316: (ワッチョイ b5b4-8Jbz) 2024/11/05(火)15:17 ID:wPeW8RQX0(1) AAS
NASAはネットなんてなかった1970年代にボイジャー1号打ち上げて
240億km離れててもプログラムを送受信してるのに俺らときたら
317: (アウアウエー Sada-GGiU) 2024/11/05(火)21:46 ID:JaQWNq5Na(1) AAS
どうみても脳筋エラー
318: (ワッチョイ 8101-Q1tn) 2024/11/05(火)21:49 ID:qHb8dozk0(1) AAS
脳筋がCを使いません
319: (ワッチョイ 5e63-kEEx) 2024/11/05(火)22:03 ID:MR2KM4Hj0(1) AAS
240億kmの伝書鳩
320: (ワッチョイ 3679-NO1F) 2024/11/06(水)09:37 ID:csbv8Qbd0(1) AAS
1970年代にもテレビやラヂオはあったわけでね…
321: (ワッチョイ 5e63-kEEx) 2024/11/07(木)17:53 ID:RjbHlnZn0(1) AAS
1960年代はラジオ少年が秋葉原詣でしてたな
322
(3): (ワッチョイ 7161-m4Ma) 2024/11/07(木)22:04 ID:E5qLHtEE0(1) AAS
質問失礼

LPTSTR lptStr = TEXT("テスト");
って書くとE0144とC2044ってエラーを吐くんだがプロパティの文字セットって項目を設定なしにすると正常に処理されるのはどういう理屈なの?
const wchar_t[]からLPTSTRに変換できませんってメッセージ出るし型が違うのかなと思うが
だとしたら何故文字設定いじれば解消するのかもよくわからない
323
(1): 警備員[Lv.1][新芽] (ワッチョイ e9eb-WgI6) 2024/11/07(木)22:09 ID:QiubzAbP0(1/2) AAS
LPCTSTR ではダメですか?
当てずっぽうですが
324
(1): 警備員[Lv.1][新芽] (ワッチョイ e9eb-WgI6) 2024/11/07(木)22:10 ID:QiubzAbP0(2/2) AAS
>>323
そういうことじゃないのか、ごめんなさい
325
(1): (ワッチョイ f637-UxC2) 2024/11/08(金)09:56 ID:tVfxyvn80(1) AAS
>>322
設定変えても依然エラーだが
VS Community 2022
326: (ワッチョイ 7161-m4Ma) 2024/11/08(金)10:31 ID:+8UCAN2P0(1/7) AAS
>>324
気持ちだけで十分よ
327
(1): (ワッチョイ 7161-m4Ma) 2024/11/08(金)10:32 ID:+8UCAN2P0(2/7) AAS
>>325
2022だと設定項目見つからなかったから2012でやった、そしたら上記の結果になるんすよねえ
328
(1): (ササクッテロラ Sp79-P7MY) 2024/11/08(金)10:36 ID:ce4XJJ6Np(1) AAS
最近のVSはCの当たり前な構文が通用しないから困るよな
329: (ワッチョイ 7161-m4Ma) 2024/11/08(金)10:51 ID:+8UCAN2P0(3/7) AAS
>>328
Visual Studio側の問題なのこれ?
330
(1): (ブーイモ MM96-UxC2) 2024/11/08(金)11:51 ID:y6pbbxPDM(1) AAS
>>327
2022で設定変えたって書いただろ
あほなのか
331
(1): (アウアウエー Sada-GGiU) 2024/11/08(金)12:18 ID:F9yTI1pla(1/4) AAS
LPTSTR lptStr = L"テスト";
332: (アウアウエー Sada-GGiU) 2024/11/08(金)12:20 ID:F9yTI1pla(2/4) AAS
あと
#define UNICODE
#define _UNICODE
だったかな
333: (アウアウエー Sada-GGiU) 2024/11/08(金)12:28 ID:F9yTI1pla(3/4) AAS
それでもだめなら
文字コードが違うんじゃないですかね
334: (ワッチョイ 7161-m4Ma) 2024/11/08(金)12:59 ID:+8UCAN2P0(4/7) AAS
>>330
どストレートな罵倒は久しぶりに聞いたよ
高校上がってからは聞かなくなったけどね
335: (ワッチョイ 7161-m4Ma) 2024/11/08(金)13:00 ID:+8UCAN2P0(5/7) AAS
>>331
ありがとう、だけどダメそうだ
文字コード関連のエラーなんだろうけどどうしたものか
336
(1): はちみつ餃子◆8X2XSCHEME (ワッチョイ f532-Q1tn) 2024/11/08(金)13:02 ID:Me1tPYCI0(1/2) AAS
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++ と同様の判定をしたほうが理に適っているとマイクロソフトが考えることはあるかもしれない。
337
(1): (アウアウエー Sada-GGiU) 2024/11/08(金)13:18 ID:F9yTI1pla(4/4) AAS
E0144 エンティティの初期化
型”cont wchar_t *"の値を使用して"wchar_t *"のエンティティを初期化することはできません

C2044は関係無い
338
(1): (ワッチョイ 7161-m4Ma) 2024/11/08(金)14:51 ID:+8UCAN2P0(6/7) AAS
>>336
なるほどね、LPTSTRがchar*だから代入できないって話になるのか
それがわかったらエラー文にかいてあることが理解出来るね

昔の仕様だとconst charに見えて実際は違かったってこと?
それなら今回のコードもエラー吐かないし悩まなくてよかったのに
339: (ワッチョイ 7161-m4Ma) 2024/11/08(金)14:52 ID:+8UCAN2P0(7/7) AAS
>>337
関係ないの?LPSTRに代入できませんって言ってるように見えるけど
340: (ササクッテロラ Sp79-P7MY) 2024/11/08(金)16:25 ID:1lsgaMlnp(1) AAS
signedとunsignedでも怒り狂うからなぁw
いいんだよ、こっちは中身しってんだから余計なエラー吐くなよ
341
(1): はちみつ餃子◆8X2XSCHEME (ワッチョイ f532-Q1tn) 2024/11/08(金)17:24 ID:Me1tPYCI0(2/2) AAS
>>338
> 昔の仕様だとconst charに見えて実際は違かったってこと?

C の規格としては本来的に文字列リテラルの型には const は付かない。
これは今も昔も同じ。 変更はない。

なので何かが変わったとしたらマイクロソフトの独自仕様。
私はそのへんに詳しいわけじゃないけど C++ の規格改定に引きずられた可能性は想像できるなぁというぼんやりした予想なので経緯はわからぬ。

でもまあ結果的に const の問題ってのは妥当なみたいだね。
342
(1): (ワッチョイ 3679-NO1F) 2024/11/09(土)14:04 ID:L+GgUCLJ0(1) AAS
LPTSTR lptStr = (LPTSTR)TEXT("テスト"); で警告出たりするのかな?
糞面倒だけどキャストで通るならそれ以上の対応不用
343
(3): (ワッチョイ f648-UxC2) 2024/11/09(土)14:22 ID:12zpUv7J0(1) AAS
VS使ってるからたぶんCじゃなくてC++
こういうボンクラの自覚ないボンクラは相手しても疲れるだけ
344
(1): (ワッチョイ 7161-m4Ma) 2024/11/09(土)18:12 ID:IeEwNzSH0(1/3) AAS
>>341
理解した
constは付かないはずなのにリテラルにVisual Studioが勝手に付いてることにしてくるってことね
わざわざありがとうスッキリしたよ
345: (ワッチョイ 7161-m4Ma) 2024/11/09(土)18:13 ID:IeEwNzSH0(2/3) AAS
>>342
いけた
たしかに面倒だけど仕方ないね
1-
あと 657 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ

ぬこの手 ぬこTOP 0.011s