C++相談室 part165 (633レス)
C++相談室 part165 http://mevius.5ch.net/test/read.cgi/tech/1698705458/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
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
625: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ bd32-mEgI) [sage] 2024/12/02(月) 23:07:19.64 ID:5A4jg9rQ0 >>619 [] がカンマで区切られた複数の引数を受けとる機能は入る見込み。 そのための前準備として [] の中でカンマ演算子を使うのが C++20 から非推奨になってる。 必要なら括弧で囲めばいいだけだから深刻な互換性問題にもならんだろうし。 [][] をオーバロードするとなると辻褄合わせが難しいだろうから入ることは期待できないと思う。 http://mevius.5ch.net/test/read.cgi/tech/1698705458/625
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 8 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
1.343s*