[過去ログ]
C++相談室 part165 (1002レス)
C++相談室 part165 http://mevius.5ch.net/test/read.cgi/tech/1698705458/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
544: デフォルトの名無しさん (ブーイモ MM43-QLv+) [sage] 2024/11/10(日) 16:10:22.46 ID:ck6aMoNGM >>536 この場合は別々に標準ライブラリがリンクされる、つまり2つ動くのかな? http://mevius.5ch.net/test/read.cgi/tech/1698705458/544
545: デフォルトの名無しさん (ワッチョイ 1b79-b0Xs) [sage] 2024/11/10(日) 17:48:03.99 ID:cLh8//6O0 単にリンクするだけではどっちかのライブラリのスタートアップしか呼ばれないから 呼ばれてない方のライブラリの初期化がされなくてまともに動作しない問題が残ると思う http://mevius.5ch.net/test/read.cgi/tech/1698705458/545
546: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 95cf-bar5) [sage] 2024/11/10(日) 18:18:05.60 ID:R/A45v0+0 仮にどうにか辻褄合わせが出来てちゃんと動いたとしても将来の開発環境・実行環境でどうなるか予想しづらいというのもある。 http://mevius.5ch.net/test/read.cgi/tech/1698705458/546
547: デフォルトの名無しさん (ワッチョイ 9bad-6tcr) [sage] 2024/11/10(日) 18:55:50.75 ID:g8WH2rn90 こういう感じの実装を見かけたんだけど、ptrって解放済みの領域を指してないよね? int *ptr = NULL; std::map<char, int> m; m.insert(std::make_pair('a', 30)); { std::map<char, int>::iterator itr = m.find('a'); if (itr != m.end()) ptr = &(itr->second); // ここでitrは解放される } if (ptr) printf("*ptr = %d\n", *ptr); // 大丈夫? http://mevius.5ch.net/test/read.cgi/tech/1698705458/547
548: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ cd32-bar5) [sage] 2024/11/10(日) 19:59:53.20 ID:a6nPaG4v0 >>547 itr が指してる先は m の一部なのでまだ生きてる。 問題ない。 http://mevius.5ch.net/test/read.cgi/tech/1698705458/548
549: デフォルトの名無しさん (ワッチョイ 9bad-6tcr) [sage] 2024/11/10(日) 20:31:11.60 ID:g8WH2rn90 >>548 あざっす!なるほど、よかった〜 http://mevius.5ch.net/test/read.cgi/tech/1698705458/549
550: デフォルトの名無しさん (ワッチョイ 1563-EHNx) [sage] 2024/11/11(月) 00:36:44.76 ID:6qsu0cnY0 >>545 ヤヴァイやん>>539しても全然OKじゃないやん…… http://mevius.5ch.net/test/read.cgi/tech/1698705458/550
551: デフォルトの名無しさん (ワッチョイ 1563-EHNx) [sage] 2024/11/11(月) 00:38:49.39 ID:6qsu0cnY0 ただしウィンドーズのDLLの呼び出し場合は>>539に従っていれば問題無いはず…… ランタイムの初期化エントリはDLL毎に_DllMainCRTStartup が用意されてDLL初期化時に呼ばれる http://mevius.5ch.net/test/read.cgi/tech/1698705458/551
552: デフォルトの名無しさん (ワッチョイ 759b-NX7e) [sage] 2024/11/11(月) 16:46:00.51 ID:XlNa4SSE0 https://www.openwork.jp/company.php?m_id=a0910000000FrzY http://mevius.5ch.net/test/read.cgi/tech/1698705458/552
553: 青木康善 (アウアウウー Saa9-gsEs) [sage] 2024/11/12(火) 22:22:32.82 ID:svwbS+Oga 独習C++を図書館で借りました。よく、こんな、難しく、エグい言語が出来ますねみなさん。 http://mevius.5ch.net/test/read.cgi/tech/1698705458/553
554: デフォルトの名無しさん (ワッチョイ 1d1f-hYHe) [sage] 2024/11/12(火) 22:26:44.98 ID:r67kfyB40 他に選択肢がなかったんや😭 あと最近はobjective-cとかいう悪魔合体に比べたらなんでもマシな言語に思えてきてる http://mevius.5ch.net/test/read.cgi/tech/1698705458/554
555: デフォルトの名無しさん (ワッチョイ 0b9a-V0hi) [sage] 2024/11/13(水) 01:53:29.63 ID:CoujH3FQ0 Objective-C++もよろしく http://mevius.5ch.net/test/read.cgi/tech/1698705458/555
556: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ cd32-4Bi2) [sage] 2024/11/13(水) 02:14:12.02 ID:Gj2zjD3b0 >>553 汚いが、必要なものはある。 綺麗に整理されてても必要なものがないよりは良い。 http://mevius.5ch.net/test/read.cgi/tech/1698705458/556
557: デフォルトの名無しさん (ワッチョイ 75c3-oheB) [sage] 2024/11/13(水) 03:47:19.43 ID:rKuXlBFV0 そーだそーだ C++は難しいからObject Pascalやろうぜ! http://mevius.5ch.net/test/read.cgi/tech/1698705458/557
558: デフォルトの名無しさん (ワッチョイ 25db-QT1F) [] 2024/11/14(木) 07:49:57.71 ID:z8CYzrjO0 C++女学院の人々ってまだ読める所ある? 大好きだったんだけど。 http://mevius.5ch.net/test/read.cgi/tech/1698705458/558
559: デフォルトの名無しさん (ワッチョイ a501-3n/g) [sage] 2024/11/14(木) 12:23:07.88 ID:DkukOutW0 >>554 C++と悪魔合体してObjective-C++とかなってるけど自分は実用的に感じた 全部それで書こうとは思わんけど、C++との共存のレベルが高くて鼻血出そうになったわ OSやその他Apple系APIとのやり取りはObjC++、それ以外のソースはC++のみ、とかも簡単だし http://mevius.5ch.net/test/read.cgi/tech/1698705458/559
560: デフォルトの名無しさん (アウアウエー Sa13-vkNS) [] 2024/11/14(木) 14:52:24.21 ID:a5xmyjQfa >>553 若い人がCからC++の増築増築で可笑しくなって行った歴史をなぞるのは無意味ではない >>554-555 Objective-C や Objective-C++ の方がまし やる気は無いけどObjectPASCALはDelphiだっけ http://mevius.5ch.net/test/read.cgi/tech/1698705458/560
561: デフォルトの名無しさん (JP 0H1e-hB9O) [] 2024/11/19(火) 11:41:41.34 ID:1x1cv+pZH 演算子のオーバーロードない言語はダメだ http://mevius.5ch.net/test/read.cgi/tech/1698705458/561
562: デフォルトの名無しさん (ブーイモ MM02-7yGp) [sage] 2024/11/19(火) 11:53:31.53 ID:5+FMYvHmM 演算子オーバーロードがもたらす言語仕様の複雑性を理解してたら軽々しくそういうことは言えない http://mevius.5ch.net/test/read.cgi/tech/1698705458/562
563: デフォルトの名無しさん (ワッチョイ 5f01-P+OA) [sage] 2024/11/19(火) 12:47:14.19 ID:3l+Mgxo20 演算子なんてなしでも書けるわけで単なる見た目だよ 些末な話 http://mevius.5ch.net/test/read.cgi/tech/1698705458/563
564: デフォルトの名無しさん (ブーイモ MM02-7yGp) [sage] 2024/11/19(火) 13:12:37.41 ID:5+FMYvHmM 見た目はとても重要だが 見ただけでは何が実行されるかわからない http://mevius.5ch.net/test/read.cgi/tech/1698705458/564
565: デフォルトの名無しさん (ワッチョイ 67ab-Nkdq) [] 2024/11/19(火) 15:35:04.94 ID:k4Dguh0Y0 JavaのBigDecimalなんか見てると演算子オーバーロードのあるC++羨ましいよ c = a.multiply(b); とか長くなり過ぎて何をやってる式なのか分からなくなる http://mevius.5ch.net/test/read.cgi/tech/1698705458/565
566: デフォルトの名無しさん (ワッチョイ 67ab-Nkdq) [] 2024/11/19(火) 15:37:29.08 ID:k4Dguh0Y0 いや固定小数型を言語仕様に盛り込まずにライブラリとして実装したJavaが悪いのか・・・ 固定小数の取り扱い以外で演算子オーバーロードが欲しいと思ったことはない http://mevius.5ch.net/test/read.cgi/tech/1698705458/566
567: デフォルトの名無しさん (JP 0H1e-hB9O) [] 2024/11/19(火) 15:45:09.52 ID:1x1cv+pZH 複素数計算やったことないからそんなこと言える http://mevius.5ch.net/test/read.cgi/tech/1698705458/567
568: デフォルトの名無しさん (ブーイモ MM02-iirp) [sage] 2024/11/19(火) 17:03:01.93 ID:cTSQFdSPM JAVAはコボラーが転んで使う言語だし http://mevius.5ch.net/test/read.cgi/tech/1698705458/568
569: デフォルトの名無しさん (JP 0H1e-hB9O) [] 2024/11/19(火) 17:38:58.74 ID:1x1cv+pZH 自動微分のボトムアップ微分はC++の演算子オーバーロード機能のおかげで簡単に実現できる http://mevius.5ch.net/test/read.cgi/tech/1698705458/569
570: デフォルトの名無しさん (ワッチョイ 4218-KrXD) [] 2024/11/19(火) 18:42:30.52 ID:ZMREqX8y0 javaって演算子オーバーロードないのか・・・ http://mevius.5ch.net/test/read.cgi/tech/1698705458/570
571: デフォルトの名無しさん (アウアウエー Sa3a-iI0F) [] 2024/11/20(水) 17:06:14.09 ID:vf/fflloa >>567 †とか造った? http://mevius.5ch.net/test/read.cgi/tech/1698705458/571
572: デフォルトの名無しさん (ワッチョイ fb7c-rtho) [sage] 2024/11/20(水) 21:14:42.80 ID:GASOinjS0 Javaが持て囃されてた頃は「演算子オーバーロード?+で引き算もできるってこと?なんて危険な機能なんだ!」って叩かれてて そんな危険なものはJavaにはありません!って売り文句にされてたんだよ アホみたいだけど本当の話 http://mevius.5ch.net/test/read.cgi/tech/1698705458/572
573: デフォルトの名無しさん (ワッチョイ 4e8d-7yGp) [sage] 2024/11/20(水) 21:21:46.59 ID:JO5RbARc0 アホといい切れる根拠は言える? http://mevius.5ch.net/test/read.cgi/tech/1698705458/573
574: デフォルトの名無しさん (ワッチョイ 4243-gDrC) [sage] 2024/11/20(水) 22:54:39.86 ID:g9sD9hG/0 アホみたいなカスの嘘です http://mevius.5ch.net/test/read.cgi/tech/1698705458/574
575: デフォルトの名無しさん (ワッチョイ 0e79-Yo0P) [sage] 2024/11/20(水) 23:28:22.48 ID:KXgtJp1v0 演算子オーバーロードは定義のリスクや手間の割には結局自己満に完結する事が多くて、 しかも結局C++という小さな世界でしか通用しないから、他に楽しい事が沢山ある今の人は時間の無駄と考えるんじゃないかな http://mevius.5ch.net/test/read.cgi/tech/1698705458/575
576: デフォルトの名無しさん (ワッチョイ ff07-pOJn) [sage] 2024/11/20(水) 23:48:15.85 ID:F7TNJyq/0 無理に使うもんではないな たまにすごく便利 http://mevius.5ch.net/test/read.cgi/tech/1698705458/576
577: デフォルトの名無しさん (ワッチョイ 7b71-nj0J) [] 2024/11/21(木) 00:20:44.87 ID:PQXYbgG+0 std::chronoの時間型なんかは良い例だよね ・clock - clock = duration (例. 13時 - 12時 = 1時間) ・clock + duration = clock (12時+1時間=13時) ・duration + duration = duration (1時間 + 1時間 = 2時間) ・clock + clock: 不可 こういう型表現もできるのは良い点 http://mevius.5ch.net/test/read.cgi/tech/1698705458/577
578: デフォルトの名無しさん (ワッチョイ 4e8d-7yGp) [sage] 2024/11/21(木) 01:22:06.15 ID:KgLYxoZg0 初見で単に整数で取り出すのに一苦労だけどな 型安全厨くささ感じる http://mevius.5ch.net/test/read.cgi/tech/1698705458/578
579: デフォルトの名無しさん (ワッチョイ 06cf-xZnB) [sage] 2024/11/21(木) 08:22:14.09 ID:5MMZVDCg0 演算の組み合わせが多いユースケースで可読性を上げるためのものだろう。 少ないなら関数のままでも十分。そういう意味で std::chrono は微妙。 http://mevius.5ch.net/test/read.cgi/tech/1698705458/579
580: デフォルトの名無しさん (JP 0H1e-hB9O) [] 2024/11/21(木) 10:15:07.08 ID:F4Mnbej3H >>575 あんた他人の受け売りだろ。fortran90にだって演算子オーバーロードあるのに http://mevius.5ch.net/test/read.cgi/tech/1698705458/580
581: デフォルトの名無しさん (JP 0H1e-hB9O) [] 2024/11/21(木) 10:20:45.90 ID:F4Mnbej3H >>571 随伴行列(共役転置行列)か? それは演算子オーバーロードじゃなくて普通の関数でいいだろ http://mevius.5ch.net/test/read.cgi/tech/1698705458/581
582: デフォルトの名無しさん (ワッチョイ 8ee1-jy16) [sage] 2024/11/21(木) 19:11:25.04 ID:U8jioV5J0 いわゆる演算子オーバーロードのメリットは、中置記法が使えるということと、一部の人間が使い慣れている演算子の算数・数学的記法のメタファーが使えることくらいかね。 その代償として文章構造の曖昧さや(その対処のための)優先順位といった規則の複雑化が必要になるので、言語設計観点からはメリット小さいよなぁ。 可能ならば中置記法を捨てて全部後置記法に統一したいところ。 http://mevius.5ch.net/test/read.cgi/tech/1698705458/582
583: デフォルトの名無しさん (ワッチョイ 5f01-P+OA) [] 2024/11/21(木) 20:19:29.77 ID:i1qXvmQ+0 嫌だよ! PostScriptじゃあるまいしw http://mevius.5ch.net/test/read.cgi/tech/1698705458/583
584: デフォルトの名無しさん (ワッチョイ ef63-ihPV) [sage] 2024/11/21(木) 22:03:09.07 ID:vge40qUE0 チョムスキーの言語生得説って数学記号(の文法)も説明し切ってたっけ;;; 個人的には数学記号をプログラミング言語の文法に含めるのは悪手に思える 全部言葉にすべき http://mevius.5ch.net/test/read.cgi/tech/1698705458/584
585: デフォルトの名無しさん (ワッチョイ fb7c-rtho) [sage] 2024/11/21(木) 22:32:36.81 ID:UrWSESvu0 そうだな (8.0 * std::numbers::pi * G) / (c * c * c * c * mu0)よりも divide(multiply(multiply(8.0, std::number::pi), G), multiply(c, multiply(c, multiply(c, multiply(c, mu0)))))の方がずっと分かりやすいもんな http://mevius.5ch.net/test/read.cgi/tech/1698705458/585
586: デフォルトの名無しさん (ワッチョイ 0e79-Yo0P) [sage] 2024/11/21(木) 23:37:39.60 ID:w61o9EHy0 >>585 君どんくさいな その括弧やカンマも排除するんだよ http://mevius.5ch.net/test/read.cgi/tech/1698705458/586
587: デフォルトの名無しさん (ワッチョイ 5f01-P+OA) [sage] 2024/11/21(木) 23:41:45.40 ID:i1qXvmQ+0 8.0 pi mul G mul c c mul c mul c mul mu0 mul div http://mevius.5ch.net/test/read.cgi/tech/1698705458/587
588: デフォルトの名無しさん (ワッチョイ fb9c-jy16) [sage] 2024/11/22(金) 12:04:14.61 ID:OZOUVDIp0 >>585 後置記法なら (8.0 std::numbers::pi G)を掛ける (c c c c mu0)を掛ける 割る みたいな感じかな。 http://mevius.5ch.net/test/read.cgi/tech/1698705458/588
589: デフォルトの名無しさん (ブーイモ MM02-fwvC) [sage] 2024/11/22(金) 16:24:36.41 ID:prOH0XeSM >>588 >>587 http://mevius.5ch.net/test/read.cgi/tech/1698705458/589
590: デフォルトの名無しさん (ワッチョイ 36e6-slOl) [sage] 2024/11/22(金) 17:47:03.18 ID:ckHOQP240 ポーランドにでも移住しろ http://mevius.5ch.net/test/read.cgi/tech/1698705458/590
591: デフォルトの名無しさん (ワッチョイ 0e79-Yo0P) [sage] 2024/11/22(金) 20:09:04.65 ID:YUhadtJk0 政治的発言でチョムスキーは晩節を汚したな http://mevius.5ch.net/test/read.cgi/tech/1698705458/591
592: デフォルトの名無しさん (ワッチョイ ef63-ihPV) [sage] 2024/11/22(金) 23:05:27.32 ID:qWC0+5lZ0 絶対数に平方の係数の四倍を掛け、中間項の係数の平方を加え、同平方根をとって中間項の係数を引いてから、平方[の係数]の二倍で割ったものを出力せよ http://mevius.5ch.net/test/read.cgi/tech/1698705458/592
593: aser-fgki (JP 0H1e-hB9O) [] 2024/11/22(金) 23:22:42.09 ID:TibAXEMeH >>585は痛烈な皮肉を言った。>>590は昔、HPの電卓が採用していた逆ポーランド法を連想して「ポーランドに行け」と言った。深いわ、ここのスレ http://mevius.5ch.net/test/read.cgi/tech/1698705458/593
594: デフォルトの名無しさん (JP 0H1e-hB9O) [] 2024/11/22(金) 23:31:47.69 ID:TibAXEMeH 怖ヒから、退散します。 http://mevius.5ch.net/test/read.cgi/tech/1698705458/594
595: デフォルトの名無しさん (ワッチョイ 0e79-Yo0P) [sage] 2024/11/22(金) 23:46:57.45 ID:YUhadtJk0 どんな記法でもメソッドチェーンできれば勝つる http://mevius.5ch.net/test/read.cgi/tech/1698705458/595
596: デフォルトの名無しさん (ワッチョイ ff9a-V0/I) [sage] 2024/11/24(日) 06:44:31.77 ID:CW4G8jt70 昔Turbo C++とか使ってたなあ http://mevius.5ch.net/test/read.cgi/tech/1698705458/596
597: デフォルトの名無しさん (ワッチョイ f79c-0AJs) [sage] 2024/11/25(月) 11:18:23.17 ID:mvnjDr0E0 >>593 それも算数を習っていて、記号の意味や結合の優先順位、()グループ化のトレーニングを受けている前提だろ。 中置記法ではなく前置記法のトレーニングを受けている想定なら /(*(8.0, std::number::pi, G), *(c,c,c,c,mu0)) だし、日本語ベースの後置記法なら中置記法のような特別なトレーニング無しで>588ぐらいは使えるかと。 http://mevius.5ch.net/test/read.cgi/tech/1698705458/597
598: 青木康善 (アウアウウー Sa5b-8bf6) [sage] 2024/11/27(水) 11:39:09.65 ID:cLo+/Enba やっぱり、C++は、難しいんで、慣れてるjavaで音楽ソフトウェア作ります。皆さんの健闘を祈ります。best regard http://mevius.5ch.net/test/read.cgi/tech/1698705458/598
599: デフォルトの名無しさん (JP 0H4f-6m00) [] 2024/11/28(木) 01:12:28.19 ID:aCNd/9ZkH ちん逃げやがったな。俺も人のこと言えんけど。 http://mevius.5ch.net/test/read.cgi/tech/1698705458/599
600: デフォルトの名無しさん (ワッチョイ bfcc-6m00) [] 2024/11/29(金) 12:44:20.48 ID:IhkudQsu0 Javaの構文的美しさは素晴らしかったけど 他言語に引っ張られて汚れてしまった それならC++のほうが良い 何でもできるから http://mevius.5ch.net/test/read.cgi/tech/1698705458/600
601: デフォルトの名無しさん (ワッチョイ bfcc-6m00) [] 2024/11/29(金) 13:41:39.20 ID:IhkudQsu0 やりたいことが出来る言語と やりたいことが出来ない言語 http://mevius.5ch.net/test/read.cgi/tech/1698705458/601
602: デフォルトの名無しさん (ワッチョイ bf6c-6oxW) [sage] 2024/11/29(金) 16:19:14.67 ID:xzsI3pih0 なんでもできるは他を知らないだけだろ http://mevius.5ch.net/test/read.cgi/tech/1698705458/602
603: デフォルトの名無しさん (ワッチョイ 5707-hCSs) [sage] 2024/11/29(金) 17:33:38.53 ID:BYCpquOz0 一応、自分の技量と気力で、希望するわがままが通るかは、調べてみるけどね http://mevius.5ch.net/test/read.cgi/tech/1698705458/603
604: デフォルトの名無しさん (JP 0Hdf-/Vqe) [] 2024/11/29(金) 18:57:30.48 ID:ZW4PTdY8H sssp://img.5ch.net/ico/nida.gif EchoAPIは私のVS Codeのセットアップに素晴らしい追加となり、APIテストがとても簡単になった http://mevius.5ch.net/test/read.cgi/tech/1698705458/604
605: デフォルトの名無しさん (ワッチョイ 7f7e-zwOW) [] 2024/11/29(金) 22:11:11.77 ID:C48YuSW20 やりたいこと以外何でもできる言語 http://mevius.5ch.net/test/read.cgi/tech/1698705458/605
606: デフォルトの名無しさん (ワッチョイ 5707-hCSs) [sage] 2024/11/29(金) 23:01:12.73 ID:BYCpquOz0 やりたいことはできない。(サボりの)どうでもいいことはできる。ってほっとけww http://mevius.5ch.net/test/read.cgi/tech/1698705458/606
607: デフォルトの名無しさん (アウアウエー Sadf-wjfe) [] 2024/11/30(土) 09:53:14.46 ID:l0dFcapba x C++が難しい o 頭が悪い http://mevius.5ch.net/test/read.cgi/tech/1698705458/607
608: デフォルトの名無しさん (ワッチョイ bfd9-6oxW) [sage] 2024/11/30(土) 12:21:10.79 ID:tlb45efI0 c++が簡単ってまあ勘違いだろ 脱初級で全部わかった気になるやつ 個人的に尊敬してる人でも難しいと言ってる http://mevius.5ch.net/test/read.cgi/tech/1698705458/608
609: 青木康善 (アウアウウー Sa5b-8bf6) [sage] 2024/11/30(土) 13:56:11.47 ID:exhSsXMya javaで、簡単なドラムマシン作りました。C++では、到底オツムが良く無い僕には無理です。皆さんの健闘を祈ります。 http://mevius.5ch.net/test/read.cgi/tech/1698705458/609
610: デフォルトの名無しさん (JP 0Hf2-Dj8N) [] 2024/12/01(日) 18:28:00.78 ID:IuCKzQHfH xxx.h で namespace A { size_t intval, count, itr; } を宣言。もちろん、インクルードガードしてる。 ところが、作ったライブラリをテンプレート対応に修正したら、「intval, count, itr」が2重定義されてます。」 という旨のLINK1169のエラー(Visual Stuio 2022)が突然出てきた。前のライブラリではこんなエラー出てなかった のに...ナンデダロー、ナンデダロー♪と悩んでいたが、 namespace A { extern size_t intval, count, itr; } を宣言したら解決した。extern_や外部リンケージのことがが良くわからない。調べたら通りいっぺんのことは わかるけど。LINK1169のエラーが出たら、extern宣言してみてLINK1169を殺す、という対症療法だけ学習しました。 http://mevius.5ch.net/test/read.cgi/tech/1698705458/610
611: デフォルトの名無しさん (JP 0Hf2-Dj8N) [] 2024/12/01(日) 18:28:57.10 ID:IuCKzQHfH くそ!また改行がめちゃくちゃ http://mevius.5ch.net/test/read.cgi/tech/1698705458/611
612: デフォルトの名無しさん (ワッチョイ 0e62-jXfH) [sage] 2024/12/01(日) 18:31:33.21 ID:NWNsoufr0 MAPファイルの読み方を研究した方が良いかもな http://mevius.5ch.net/test/read.cgi/tech/1698705458/612
613: デフォルトの名無しさん (JP 0Hf2-Dj8N) [] 2024/12/01(日) 18:32:40.91 ID:IuCKzQHfH それに誤字だらけだし。オワタ。高齢者の認知症検査試験大丈夫かな。5年後だけど。 http://mevius.5ch.net/test/read.cgi/tech/1698705458/613
614: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ bd32-mEgI) [sage] 2024/12/01(日) 19:20:01.62 ID:rI1+OlKH0 >>610 定義はプログラム全体でひとつとする原則 (one definition rule) は診断不要な場合がある仕様になっていて処理系が問題を検出できなくてもかまわないことを意味する。 つまりエラーが出てなくても間違っている (未定義の挙動) かもしれないので理解せずにエラーメッセージに頼るのは悪い姿勢。 http://mevius.5ch.net/test/read.cgi/tech/1698705458/614
615: デフォルトの名無しさん (JP 0Hf2-Dj8N) [] 2024/12/01(日) 19:34:57.34 ID:IuCKzQHfH テンプレートにすると(implテクニックを使わなければ)、定義も実装も同じファイルに書かなければならないからそれが原因かなあ。とりあえず、厄介なLINKエラーは除霊されました。 http://mevius.5ch.net/test/read.cgi/tech/1698705458/615
616: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ bd32-mEgI) [sage] 2024/12/01(日) 20:25:56.70 ID:rI1+OlKH0 >>615 テンプレート内でグローバル変数にアクセスする箇所があるってこと? それなら今はインライン変数を使うのが便利で行儀の良い作法のひとつだと考えられている。 インライン変数は C++17 からの機能なのでそれより古い規格しか使えないような事情があるなら仕方ないんだけど…… http://mevius.5ch.net/test/read.cgi/tech/1698705458/616
617: デフォルトの名無しさん (JP 0Hf2-Dj8N) [] 2024/12/01(日) 20:32:06.26 ID:IuCKzQHfH >>616 ありがとうございます。調べてみます。 ちなみに、>>615 定義も実装も → 宣言も定義も ええいくそっ! まーた間違えた http://mevius.5ch.net/test/read.cgi/tech/1698705458/617
618: デフォルトの名無しさん (JP 0Hf2-Dj8N) [] 2024/12/01(日) 21:38:54.98 ID:IuCKzQHfH >>616 まーた、言い忘れました。まさにその状況でした。 http://mevius.5ch.net/test/read.cgi/tech/1698705458/618
619: デフォルトの名無しさん (JP 0Hf2-Dj8N) [] 2024/12/02(月) 22:09:00.59 ID:/dQ47H+wH [][]演算子のオーバーロードが欲しい。行列を1次元配列で実装する場合、C++は行主順(行列を行ベクトルの集まりとみなす)。Blas、lapackのライブラリをビルドしたfortran77は列主順(行列を列ベクトルの集まりとみなす)。()演算子のオーバーロードでは、行主順だろうが列主順だろうが、行列Aのi行j列の要素にはA(i,j)とアクセスできるが、列主順の場合には[]演算子のオーバーロードをどうやってもA[j][i]となってしまう。それでeigenは()演算子のみをサポートしている(本当か?)。だが、A(i,j)が添字0から始まるのが気に入らん。添字が0から始まるのはA[i][j]やろうもん。 [][]のオーバーロードがあったらなあ。 http://mevius.5ch.net/test/read.cgi/tech/1698705458/619
620: デフォルトの名無しさん (ワッチョイ 00f0-X9QH) [sage] 2024/12/02(月) 22:22:03.04 ID:7rlMEi700 propertyなら簡単に多次元配列扱えそうなのに propertyいつになったら実装されるのやら http://mevius.5ch.net/test/read.cgi/tech/1698705458/620
621: デフォルトの名無しさん (ワッチョイ b701-5W+W) [sage] 2024/12/02(月) 22:30:10.13 ID:6C6t/Sm50 >>619 O [][]演算子のオーバーロードが欲しい。 O 行列を1次元配列で実装する場合、C++は行主順(行列を行ベクトルの集まりとみなす)。 O Blas、lapackのライブラリをビルドしたfortran77は列主順(行列を列ベクトルの集まりとみなす)。 X ()演算子のオーバーロードでは、行主順だろうが列主順だろうが、行列Aのi行j列の要素にはA(i,j)とアクセスできるが、 X 列主順の場合には[]演算子のオーバーロードをどうやってもA[j][i]となってしまう。 O それでeigenは()演算子のみをサポートしている(本当か?)。 X だが、A(i,j)が添字0から始まるのが気に入らん。 X 添字が0から始まるのはA[i][j]やろうもん。 O [][]のオーバーロードがあったらなあ。 行頭Xで示した文章の意味が良く分からん http://mevius.5ch.net/test/read.cgi/tech/1698705458/621
622: デフォルトの名無しさん (JP 0Hf2-Dj8N) [] 2024/12/02(月) 22:40:34.32 ID:/dQ47H+wH ああ、そう。 ところで、A(i,j)が添字0から始まるのが気にならないんだ。じゃあ、もうええわ。 http://mevius.5ch.net/test/read.cgi/tech/1698705458/622
623: デフォルトの名無しさん (ワッチョイ 0e62-jXfH) [sage] 2024/12/02(月) 22:51:18.89 ID:Fo02P0Bv0 msvc4.xxにoprater delete[]をoverideする機能が無い 所からCOMの仕様が策定されている所を考えると 面白いな http://mevius.5ch.net/test/read.cgi/tech/1698705458/623
624: デフォルトの名無しさん (ワッチョイ b701-5W+W) [sage] 2024/12/02(月) 22:58:33.93 ID:6C6t/Sm50 >>622 日本語の意味が分からんと書いている 0オフセットが嫌ならiやjから1引けば良かろうもん? http://mevius.5ch.net/test/read.cgi/tech/1698705458/624
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 378 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.016s