[過去ログ] C++相談室 part164 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
551
(1): (ワッチョイ 0710-PxlL) 2023/07/25(火)12:24 ID:RkQ0FrMx0(3/5) AAS
>>549
ありがとう、そしてありがとう

>>548
VC6がポンコツは同意。
あのころMSはディンカムウェアからstd c,c++ ライブラリを買って導入してたけど、そもそもc++の仕様準拠がメチャクチャだったと認識してます
もうVC使わなくなって長いので気にしなくなった
552: (ワッチョイ 0710-PxlL) 2023/07/25(火)12:39 ID:RkQ0FrMx0(4/5) AAS
『for内スコープ』の仕様にvc6は未対応だ、という事実を認識し
責任者がvc6を選択した案件で納品する

なら、その条件に従って書く(つまらないつまづきに繋がる書き方を避ける)のが他者に対して親切な技術者だと思うが

「そういう話はマ板で」か
553: はちみつ餃子◆8X2XSCHEME (ワッチョイ 473e-pcwf) 2023/07/25(火)12:56 ID:akUn9hsS0(3/6) AAS
>>551
言語仕様が改訂されたんだよ。
C++98 が成立するちょっと前まで for 文の外側のブロックをスコープとするルールで正しかった。
ARM (The Annotated C++ Reference Manual) でも旧ルールで説明されている。

VC の出来が悪かったのは事実だと思うが
スコープルールに関しては互換性を是とするウィンドウズの価値観に合わせて
意図的に変更を遅らせたのだと思う。
554: (ワイーワ2 FF9f-fo+T) 2023/07/25(火)14:00 ID:uSv6E5akF(1) AAS
いと懐かしき
555
(1): (ワッチョイ 8702-Jlgx) 2023/07/25(火)14:23 ID:kV+p+cpE0(1) AAS
Visual C++ 6.0がリリースされたのが1998年じゃん
25年前じゃん。全然最近じゃないじゃん
遠い過去のことをつい最近って話すのはやめてほしいね
556: (ワッチョイ a701-Fb4F) 2023/07/25(火)14:31 ID:MikqYz6X0(1/2) AAS
>>555
だまれ小僧! 最近じゃよ
557: (ワッチョイ df32-8suU) 2023/07/25(火)14:44 ID:vokyohz+0(1) AAS
20年くらいまえのソースコードだったら
読む機会がないわけでもないからなぁ。
最近と言えるかどうかはともかくとして
経緯を知っておくに越したことはない
558: (アウアウウー Sa2b-QKap) 2023/07/25(火)14:44 ID:iTChcdyRa(1) AAS
25年前に30代だった人の多いスレ
559: (ラクッペペ MM8f-pwGU) 2023/07/25(火)14:54 ID:218oSqZIM(1) AAS
現役世代なら25年前なら20代
560
(1): (ワッチョイ a701-Fb4F) 2023/07/25(火)14:55 ID:MikqYz6X0(2/2) AAS
だまれ小僧ども!
561: (ワッチョイ dff0-FYg4) 2023/07/25(火)16:16 ID:uXZxGhnB0(1) AAS
おじいちゃんかな入力使ってそう
562: (ワッチョイ 473e-8suU) 2023/07/25(火)16:50 ID:akUn9hsS0(4/6) AAS
リアルで トントカイモ をやったことある世代だわ……
563
(1): (ワッチョイ 0710-PxlL) 2023/07/25(火)20:33 ID:RkQ0FrMx0(5/5) AAS
>>560
そこは
黙れ小僧、お前にSUNが救えるか!
じゃないの?

sunのccって何だっけ

でも個人的にはc++ユーザなら2014年以降の話をして欲しい
564: (ワッチョイ bf79-mRrB) 2023/07/25(火)21:15 ID:2EbZvvbp0(1) AAS
(昔話うぜー)
565: はちみつ餃子◆8X2XSCHEME (ワッチョイ 473e-pcwf) 2023/07/25(火)21:54 ID:akUn9hsS0(5/6) AAS
>>563
古い規格に基づいたコードが消滅しているならそれでもいいけどさ。
566: (ワッチョイ a728-Nt2/) 2023/07/25(火)22:52 ID:ngER/Udx0(2/2) AAS
>>539
アドレスをとったらメモリエリアシング除けで最適化が抑止される
そう思っていた時期が僕にもありました先週
567: はちみつ餃子◆8X2XSCHEME (ワッチョイ 473e-pcwf) 2023/07/25(火)23:10 ID:akUn9hsS0(6/6) AAS
アドレスとエイリアスは別枠なんだわ。
ポインタを数値として表示させると同じなのに == で比較すると偽値 (エイリアスではない) ということがあり得る。
pointer provenance の概念について調べてみると面白いかもね。
568
(1): (ラクッペペ MM8f-pwGU) 2023/07/26(水)07:52 ID:Ymbp6+unM(1) AAS
古いコードに執着しはじめるならもういい加減引退した方がいい
569: はちみつ餃子◆8X2XSCHEME (ワッチョイ 473e-pcwf) 2023/07/26(水)13:05 ID:Z/zSkMd/0(1/3) AAS
>>568
誰かが書き換えなきゃ新しくはならんのだぞ。
570: (ラクッペペ MM8f-pwGU) 2023/07/26(水)14:04 ID:nSMXTC2xM(1) AAS
まったく無いとは言わないが20年以上も昔のコードを弄る機会って実際どれくらいあるのか
あまりに不毛な主張だろう
571: (ワッチョイ dff0-POqA) 2023/07/26(水)14:22 ID:x/JHBN7Z0(1) AAS
>>129
これが実現出来ればそういう心配事も無くなるんだがな
572: はちみつ餃子◆8X2XSCHEME (ワッチョイ 473e-pcwf) 2023/07/26(水)14:24 ID:Z/zSkMd/0(2/3) AAS
ちなみに俺は少なくとも C++11 以降だろ (C++20 は時期尚早かもしれない) 派だし
趣味でプログラミングしているから実務現場はわからない。
でも確実に 20 年前くらいのコードは生きてるよ。
質問サイトで (古いコードの意味について尋ねる質問に対して) 歴史的な事情を説明したことは何度もあるから。
それが割合としてどんくらいかというと確かに少なくはあると思うが……。
573: (ワッチョイ 0710-PxlL) 2023/07/26(水)17:59 ID:EGwoK+U90(1) AAS
11は妥当かも。新しいauto は11から一部、で14で増えた訳よね
C++の仕事で、例えばauto使ったらダメって言われたら、工エエェェ(´д`)ェェエエ工 アンタ達何でCじゃなくてC++使ってるん?てならんか

(マ板的な話でごめんね)
仕事で、Cで未だに99がダメとかいう頭おかしい現場もあり、問い詰めると周辺ツール整備の予算の都合と言い訳される。そういうのを切る政治のために喫煙所活動したり、元社の海外部署の圧を使ったりする

まあでも、自衛隊の武器でもC++あったよ…ただ、武器にはちゃんと使用期限があって。5年とか。継続で使いたい場合には再整備事業が起きる。次の期限いっぱいまで修理可能であるように求められるのね

新規は14以上、保守は11以上、は妥当かもね
574: (テテンテンテン MM8f-TfYz) 2023/07/26(水)20:17 ID:zBy57xkKM(1) AAS
動的に重たい機能(例外とか)を取り除いたembeded c++に再チャレンジしてほしいわ。

c with structure and template くらいの。
575: (ワッチョイ 077c-N/av) 2023/07/26(水)20:27 ID:qeWM+gpE0(1) AAS
また禿に死ぬべきだって言われるだけだぞ
576
(2): (ワッチョイ dff0-FYg4) 2023/07/26(水)20:36 ID:J6WrB9lP0(1) AAS
俺も趣味でしか使ってないけど、OSSのメンテやってる外人がCで書かれたコードのこと
クソの山と呼んでるのを見かけてみんなそう思ってると信じちゃった
577
(1): (ワッチョイ a701-Fb4F) 2023/07/26(水)20:45 ID:T1zuvG990(1/2) AAS
「クソの山」って英語で何ていうの?
578
(1): (ワッチョイ dff0-4APs) 2023/07/26(水)20:47 ID:e36yYIxR0(1) AAS
>>577
stacked shit
ソースはフルメタル・ジャケット
579: (ワッチョイ a701-Fb4F) 2023/07/26(水)21:11 ID:T1zuvG990(2/2) AAS
My intestine is a kind of FIFO.
580: (ワッチョイ 0720-rRCM) 2023/07/26(水)21:14 ID:4fMh7lxL0(1) AAS
bullshit
581: (ワッチョイ 473e-8suU) 2023/07/26(水)21:21 ID:Z/zSkMd/0(3/3) AAS
>>576
現実がクソなんだよ。
それでもコードにしなきゃならないところ(低レイヤとか速度がいるところとか言語を跨ぐインターフェイスとか)でCが使われるから必然的にクソになる。
他の言語で書いたところでたぶんクソだぞ。
582
(1): (オイコラミネオ MM3b-nVDU) 2023/07/26(水)22:07 ID:iOxX8HKcM(1) AAS
自分としては古いC++のコードの方がクソの山に見える
Cはまだまし
583: (ワッチョイ 6701-I2OL) 2023/07/26(水)22:16 ID:jPIzcFjy0(1) AAS
5chからの新しいお知らせは、他の板には出ないんだな
584: (ワッチョイ 67c0-CvEJ) 2023/07/27(木)04:04 ID:QeVlkja60(1) AAS
古い事自体は悪い訳ではないよね
質が低いけど影響範囲が大きくて修正されずに生き延びてる糞コードが悪いだけで
585
(1): (ワッチョイ bf9a-0/k/) 2023/07/27(木)09:00 ID:zEDi2bcm0(1) AAS
>>578
stackだけだと積むというだけで高さはわからないような
they stacked shit that highというのが原文
586: (アウアウウー Sa2b-QKap) 2023/07/27(木)09:00 ID:GoQM94Wca(1/2) AAS
>>582
ほんそれ
+1
587: (ワッチョイ 8702-Jlgx) 2023/07/27(木)09:39 ID:4LOg1fU50(1) AAS
>>576
PythonとかJavaScriptだけの世界に生きてる人たちはC++はクソとか言ってそうな気がする
588: (アウアウウー Sa2b-QKap) 2023/07/27(木)09:49 ID:GoQM94Wca(2/2) AAS
実際C++は糞だと思う
Cの方がマシ
589: (ワッチョイ a701-Fb4F) 2023/07/27(木)10:16 ID:+SEMblDr0(1/3) AAS
VCでビルドしたC++ライブラリって
mingwでビルドしたオブジェクトファイルとリンクできないよね?
Cライブラリだとできるけども
590
(1): (ワッチョイ 0710-IJmj) 2023/07/27(木)10:25 ID:uqLQvp0Q0(1) AAS
c++だとマングリングの規則がコンパイラごとに違うから無理なはず
591: (ワッチョイ a701-JYYx) 2023/07/27(木)10:37 ID:+SEMblDr0(2/3) AAS
>>590
ありがとうございます
592: はちみつ餃子◆8X2XSCHEME (ワッチョイ 473e-pcwf) 2023/07/27(木)11:15 ID:p+3LvAw40(1/2) AAS
COM の規約で運用するという方法もあるけど割とめんどい
593: (ワッチョイ a701-Fb4F) 2023/07/27(木)12:11 ID:+SEMblDr0(3/3) AAS
C++ライブラリとCライブラリの両方があったので
素直にCライブラリの方を使うことにします
594: (アウアウウー Sa2b-4APs) 2023/07/27(木)14:18 ID:SGfMLUd3a(1) AAS
>>585
その原文の訳が「まるでそびえ立つクソだ!」だからhighly stacked shitあたりだろうけど、あれはハートマン軍曹という異常者の語彙だから、多分pile of shitなんかの方が一般的かもね
595: (ワッチョイ 7ffb-p1qB) 2023/07/27(木)21:44 ID:alYzqiaL0(1) AAS
msvcからmingwに移行しようと思い、7zを展開したらディフェンダーちゃんが反応したので何かと思ったら
596: (ワッチョイ 473e-8suU) 2023/07/27(木)22:58 ID:p+3LvAw40(2/2) AAS
実行ファイルを生成するものは割りとひっかかる
597: (アウアウウー Sa2b-QKap) 2023/07/28(金)10:55 ID:Zgvcm9f5a(1) AAS
7zを展開する前にファイルをExoplorerから右クリックで開いて
ディフェンダー無効にしてから展開するだけだろ
598: (スップ Sd7f-HOej) 2023/07/28(金)13:11 ID:6yxKL9JFd(1) AAS
Defenderに無害認定されるまで戦い続けるマ?
599
(1): (ワッチョイ dff0-FYg4) 2023/07/28(金)13:58 ID:AMhr/ZcZ0(1) AAS
どういう設定でコンパイルしたら有害認定されるかむしろ知りたいわ
600: (ワッチョイ 2705-TI2y) 2023/07/28(金)20:53 ID:nOGNEf1T0(1) AAS
oss物は使ってくれるなというms様のお達し?
601: (ワッチョイ a701-Fb4F) 2023/07/28(金)21:03 ID:iCEYdRhP0(1) AAS
wslでLinux飲み込んだのに?
602: (ワッチョイ 473e-8suU) 2023/07/28(金)21:12 ID:yKS6EUDz0(1) AAS
そういや従量課金回線むけに通信量を制限するソフトを入れたら
通信を阻害するマルウェアとして検出されたことがある。
解釈によってはそりゃそうだと思うし、
セキュリティツールは疑陽性が増えてでも偽陰性を
減らす方向に調整するのはしょうがないんじゃねーの
603: (ワッチョイ 8f9c-JfPF) 2023/07/29(土)01:25 ID:eLz5SM1d0(1) AAS
マイクロソフトとしてはストアアプリとして配信して欲しいんだろうね
ZIPなどの野良アプリ配布は不遇の時代よ
604: (ワッチョイ bec3-B8t3) 2023/07/29(土)01:41 ID:mO2Fj1W+0(1) AAS
テレメスパイウェアage
605
(1): (アウアウウー Sa1f-6+wX) 2023/07/30(日)09:49 ID:azQXcNDBa(1) AAS
>>599
コンパイル後のexeがなぜか毎回消える問題は何かのバージョンで過去にあった
606: (ワッチョイ befb-LsOw) 2023/07/30(日)11:40 ID:/52qmc2G0(1) AAS
>>605
恥ずかしがり屋め//
607: (ワッチョイ 2679-ntsF) 2023/07/30(日)19:58 ID:cURCmIiS0(1) AAS
Defender様はOS内蔵のC#で作ったexeも容赦なく消してくるぞ
名前が他と被ってたり変な場所に置いたりしてると割と起こる
608
(1): (ワッチョイ 2301-9pon) 2023/07/30(日)23:32 ID:Phugis3j0(1/2) AAS
初期化していないstd::optional <int>をdereferenceすると0として扱われます
boost::optional <int>だとAbortされるのですが
なぜstdではこのようになっているのかどなたかご存知ですか?
$ cat test.cpp
#include <optional>
#include <boost/optional.hpp>
#include <iostream>
省15
609: (ワッチョイ d35f-X/lp) 2023/07/30(日)23:50 ID:1/o7VgXA0(1) AAS
>>608
どちらも事前条件違反での未定義動作の結果。
「0として扱う」と定められているわけじゃない。
boost が assert で止めてくれているのは親切。
610: (ワッチョイ 2301-9pon) 2023/07/30(日)23:58 ID:Phugis3j0(2/2) AAS
boostの方が親切ですよね
何でstdでなくしたんでしょ?
611
(1): (ワッチョイ 2301-9pon) 2023/07/31(月)00:15 ID:ulrQSEBD0(1/3) AAS
stdはパフォーマンスを気にしたんでしょうかね?
612
(1): (ワッチョイ 8f7c-xLd3) 2023/07/31(月)00:17 ID:kuDsfsru0(1) AAS
未定義動作をどうしようとコンパイラの勝手
613
(1): (ワッチョイ 2301-9pon) 2023/07/31(月)00:42 ID:ulrQSEBD0(2/3) AAS
>>612
boostでは初期化済みかどうかを確認していたのを
stdでなぜ確認を外したのか?って問いになります
>>611に書いたようにパフォーマンスってこでしょうかね?
614: (ワッチョイ d35f-X/lp) 2023/07/31(月)01:10 ID:cE0Z6rmj0(1/2) AAS
>>613
std::optionalの仕様がboost::optionalを参考にしたのは確かだろうけど、
std::optionalの実装はboost::optionalの実装をもとにしたわけじゃないだろうから、
不要なチェックが無い状態でむしろ自然。
何か意図を持って「なくした」「外した」などという事実がおそらく無い。
仮に意図的だったとして、ここで誰かがその質問にyes/noを答えても本当かどうかはわからない。
どうしても気になるならライブラリ実装者に聞くべき。
615
(1): (ワッチョイ 2301-9pon) 2023/07/31(月)02:06 ID:ulrQSEBD0(3/3) AAS
仕様はboostが元になっているのは間違いないので
規格に入れるときになぜこれを変えたのか理由が分かればなと考えました
proposal追ってる人でご存知の方がいればなと思いましたが
自分でも読んでみます
616: (ワッチョイ d35f-X/lp) 2023/07/31(月)03:26 ID:cE0Z6rmj0(2/2) AAS
>>615
仕様はどちらも事前条件違反での未定義動作で、変わってない。
なので仕様について調べてもおそらく答えは出ない。
assertの有無は実装の範疇。
617
(3): (ワッチョイ a6a4-2Bsr) 2023/08/02(水)01:27 ID:UwRg95UI0(1/3) AAS
プログラミングの面接を受けた。言語は何でもいいというので今使ってるC++で予め申請。
ロジックを問う問題なので言語で差はつかない、という話... だったが実際は文字列処理
の問題が多く、これはスクリプト系とかの方が有利じゃないか

C++にはなんで文字列のsplit系はないんだろ。どうしてます? <- あ、これが雑多な質問w
618
(1): (ワッチョイ a6a4-2Bsr) 2023/08/02(水)01:29 ID:UwRg95UI0(2/3) AAS
ちなみに自分は以前Pythonを使っていた時期もJavaを使っていた時期もあるけど
今は頭が「C++脳」になっている気がして、とっさにそれらを使うとなると不安を感じたのだった
やはり常日頃から他の言語も回しておくべきだろうか
619: (ワッチョイ a6a4-2Bsr) 2023/08/02(水)01:31 ID:UwRg95UI0(3/3) AAS
マ系の話かもしれないですね、すみません
620: (ワッチョイ 4af0-0TAO) 2023/08/02(水)01:45 ID:JKibevwe0(1) AAS
次の問題でグラフにプロットしろとか言われそうだなw
621: (ワッチョイ b73e-4j5P) 2023/08/02(水)01:58 ID:Vhf3uqZN0(1) AAS
>>617
普通は申告した技能に嘘がないことを確かめるのが
面接の主な目的であって
正解率に意味があるような試験ではないよ。
622
(1): (ワッチョイ 33d6-cK++) 2023/08/02(水)06:20 ID:NkBPLpHI0(1) AAS
>>617
istringstream と getline を使えば、区切られた文字を順番に取り出せる。
空白文字区切りなら、getline の代わりに >> が使える。

外部リンク[html]:maku77.github.io
623: (アウアウウー Sa1f-IPSQ) 2023/08/02(水)09:31 ID:4pI1Wfnva(1/2) AAS
>>617
C/C++でそれが出来て初めて「C/C++が使えます」って言えるんだ
624: (ワッチョイ befb-LsOw) 2023/08/02(水)09:36 ID:y1hozJP20(1/3) AAS
1つの言語で覚えたあたらしい機能を実現するのに他の言語ではどう書く?って感じで比較しながら書くと記憶が精緻化しやすく忘れにくくなる
625
(1): (アウアウウー Sa1f-IPSQ) 2023/08/02(水)10:22 ID:4pI1Wfnva(2/2) AAS
>>618
「C++脳」
良く言えるな
C++も不安だらけじゃないか
626: (ワッチョイ befb-LsOw) 2023/08/02(水)12:38 ID:y1hozJP20(2/3) AAS
コーディングテストのはずがメインメソッド作ってって言われたときはこちらからお断り申し上げたことがある
627: (ワッチョイ befb-LsOw) 2023/08/02(水)12:43 ID:y1hozJP20(3/3) AAS
チンチンシュッシュシュですわ
628
(2): (ワッチョイ 4b9a-2Bsr) 2023/08/03(木)09:24 ID:lr2Ednh70(1) AAS
>>625
あ、別にC++が得意という意味でなく、それ以外の言語を使うとき頭がすぐに切り替わらない、
というぐらいの話で

結局そのとき自分は文字をチェックして区切り文字の位置を調べてstring.substr()で切り出し
vector<string>に追加というベタな感じを。でも他の言語でsplit()を呼んで終わりなのと比べると
無駄に焦ったと思われ >>622はすっかり忘れていた
629: (ワッチョイ 6af0-PvkJ) 2023/08/03(木)09:35 ID:IPuBCl990(1) AAS
自分で作れよw
簡単だろ
630: はちみつ餃子◆8X2XSCHEME (ワッチョイ b73e-yh3V) 2023/08/03(木)09:36 ID:HBD/4AdY0(1) AAS
>>628
C++20 以降なら std::views::split を使えるよ。
631: (ワッチョイ befb-LsOw) 2023/08/03(木)20:08 ID:IJZbd6wk0(1) AAS
>>628
c++がマニアックなのはまぁわかる
他の言語に切り替わらないっていうのは鍛錬不足じゃあ無いのかね
c++で書いたものを見ながら別の言語に書き換えるっていう作業の時間が足りてないんじゃない?
1-
あと 371 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.029s