C++に関する質問やら話題やらはこちらへどうぞ。
ただし質問の前にはFAQに一通り目を通してください。
IDE (VC++など)などの使い方の質問はその開発環境のスレにお願いします。
前スレ
C++相談室 part143
https://mevius.5ch.net/test/read.cgi/tech/1560574313/
このスレもよろしくね。
【初心者歓迎】C/C++室 Ver.105【環境依存OK】
https://mevius.5ch.net/test/read.cgi/tech/1556142878/
■長いソースを貼るときはここへ。■
http://codepad.org/
https://ideone.com/
[C++ FAQ]
https://isocpp.org/wiki/faq/
http://www.bohyoh.com/CandCPP/FAQ/ (日本語)
----- テンプレ ここまで -----
探検
C++相談室 part144
レス数が1000を超えています。これ以上書き込みはできません。
2019/07/22(月) 13:18:35.52ID:gptRHpgT
938デフォルトの名無しさん
2019/09/10(火) 08:37:19.66ID:rSLGtoNV recursive _Tuple_element definition って書いてあるから
>>933の(1)(2)併せてtupleのバッカス・ナウア記法
>>933の(1)(2)併せてtupleのバッカス・ナウア記法
939デフォルトの名無しさん
2019/09/10(火) 12:01:32.29ID:wmYy4ZD0940デフォルトの名無しさん
2019/09/10(火) 17:10:53.21ID:BQ4j7tjI C#には文字列で指定したメソッドを呼び出す方法がありますが、
C++ではそういった事をしたい場合、どういった方法があるのでしょうか?
C++ではそういった事をしたい場合、どういった方法があるのでしょうか?
941デフォルトの名無しさん
2019/09/10(火) 17:15:02.60ID:lKNyd4my なんかこのスレだけ(っていうか特定のレスだけ?)貼られてるソースのフォントが微妙に違う気がするんだが気のせい?
942デフォルトの名無しさん
2019/09/10(火) 17:15:39.36ID:H3vpu58u 関数ポインタ返せばいいんじゃね
943デフォルトの名無しさん
2019/09/10(火) 17:15:56.86ID:H3vpu58u944デフォルトの名無しさん
2019/09/10(火) 17:16:04.51ID:EA1WacFe >>940
最近他のスレで同じ質問を観たけどマルチ?
最近他のスレで同じ質問を観たけどマルチ?
945デフォルトの名無しさん
2019/09/10(火) 17:16:07.43ID:cOE65+EF mapファイルからシンボル探して関数呼ぶとか。
946デフォルトの名無しさん
2019/09/10(火) 17:58:56.15ID:4IK1yyiH >>941
専ブラ使ってるならAA表示をオフれ
専ブラ使ってるならAA表示をオフれ
947デフォルトの名無しさん
2019/09/10(火) 18:30:27.12ID:/IdzRyhX mapに入れるにしても呼び出す関数の引数戻り値の型が一致してる必要があるくね
948デフォルトの名無しさん
2019/09/10(火) 18:36:26.12ID:lKNyd4my949デフォルトの名無しさん
2019/09/10(火) 21:34:14.67ID:ihR0gUx6950デフォルトの名無しさん
2019/09/10(火) 21:51:01.01ID:ER41jhKS C++は名前と引数が同じで戻り値が違うくらいでは別物として扱ってくれない。
ドットネットだと大丈夫だった気がする。
ドットネットだと大丈夫だった気がする。
951デフォルトの名無しさん
2019/09/10(火) 21:57:04.55ID:7WGaos5g 嘘つけ
952デフォルトの名無しさん
2019/09/10(火) 22:21:19.85ID:ER41jhKS953デフォルトの名無しさん
2019/09/10(火) 22:21:47.33ID:ER41jhKS >>951
うろ覚えだから、間違ってたらそーりー。
うろ覚えだから、間違ってたらそーりー。
954デフォルトの名無しさん
2019/09/10(火) 22:26:46.90ID:DP4nYdpK んなめんどいことせんでも関数2つぐらい作って関数ポインタの配列に入れりゃいいだけだろ
955デフォルトの名無しさん
2019/09/10(火) 22:28:02.41ID:ER41jhKS >>954
後学のために、コードみたいわ〜。
後学のために、コードみたいわ〜。
956デフォルトの名無しさん
2019/09/11(水) 00:05:28.08ID:NNlDJcv1 >>944
俺が見たのは、文字列からクラスのインスタンス作りたいだったから微妙に違う
俺が見たのは、文字列からクラスのインスタンス作りたいだったから微妙に違う
957デフォルトの名無しさん
2019/09/11(水) 00:34:09.53ID:jCX5Zmm7 まあそれ用のレイヤ噛ますのが素直だよね
.netみたいなのがあればそれでいいし、CのGLibみたいなのもちょっと無理を感じなくもないがアリ
.netみたいなのがあればそれでいいし、CのGLibみたいなのもちょっと無理を感じなくもないがアリ
958デフォルトの名無しさん
2019/09/11(水) 01:04:41.71ID:Au6CJXG/959デフォルトの名無しさん
2019/09/11(水) 01:17:18.25ID:xNhcwpCp 戻り値だけ違う関数を作りたきゃテンプレートを使え
以上
以上
960デフォルトの名無しさん
2019/09/11(水) 01:57:43.22ID:TkJgDVYV TypeHolderTypeがほしい。
リフレクションは23で入るそうな。
リフレクションは23で入るそうな。
961デフォルトの名無しさん
2019/09/11(水) 07:00:09.68ID:KrQUVjgm >>952
AからRを推定させたいっていことか?
AからRを推定させたいっていことか?
962デフォルトの名無しさん
2019/09/11(水) 08:37:00.29ID:BcUfEF7y リフレクションどうやって実装するんだろう・・
現行のC/C++とリンカの仕様と互換性たもったまま実装するのかなり難しそうだけど
現行のC/C++とリンカの仕様と互換性たもったまま実装するのかなり難しそうだけど
963デフォルトの名無しさん
2019/09/11(水) 10:13:16.97ID:px+Xr7os C++に不可能は無い
964デフォルトの名無しさん
2019/09/11(水) 10:17:36.03ID:4wA+sXag965デフォルトの名無しさん
2019/09/11(水) 11:21:58.81ID:9WrJeA7f structured bindingで定義した変数をラムダ式でキャプチャするとclang7はエラー、gcc7は通る。
いずれもc++17指定。
使用上正しいのはどっち?
const auto [a,b]=std::make_tuple(1.0,0.0);
auto f=[&](){
return a+b;
};
いずれもc++17指定。
使用上正しいのはどっち?
const auto [a,b]=std::make_tuple(1.0,0.0);
auto f=[&](){
return a+b;
};
966デフォルトの名無しさん
2019/09/11(水) 11:39:01.09ID:KrQUVjgm >>965
clangが正しい
N4713 8.5.4.2 Capturesの段落8にこう書いてある
If a lambda-expression explicitly captures an entity that is not odr-usable or captures a structured binding (explicitly or implicitly), the program is
ill-formed.
clangが正しい
N4713 8.5.4.2 Capturesの段落8にこう書いてある
If a lambda-expression explicitly captures an entity that is not odr-usable or captures a structured binding (explicitly or implicitly), the program is
ill-formed.
967デフォルトの名無しさん
2019/09/11(水) 11:49:32.96ID:9WrJeA7f968デフォルトの名無しさん
2019/09/11(水) 12:07:20.16ID:KrQUVjgm 理由は俺もよくわからん
969デフォルトの名無しさん
2019/09/11(水) 12:13:22.75ID:9+CD8w/u ちなみに [a,b] は、std::tie(a,b) と書くのと同じですか?
また、[a,b] はなんという名称(概念)ですか?
また、[a,b] はなんという名称(概念)ですか?
970デフォルトの名無しさん
2019/09/11(水) 12:26:12.95ID:9+CD8w/u >>969
自己レスですが、[a,b] は、これですか:
https://en.cppreference.com/w/cpp/language/structured_binding
↑Structured binding declaration (since C++17)
int a[2] = {1,2};
auto [x,y] = a; // creates e[2], copies a into e, then x refers to e[0], y refers to e[1]
auto& [xr, yr] = a; // xr refers to a[0], yr refers to a[1]
自己レスですが、[a,b] は、これですか:
https://en.cppreference.com/w/cpp/language/structured_binding
↑Structured binding declaration (since C++17)
int a[2] = {1,2};
auto [x,y] = a; // creates e[2], copies a into e, then x refers to e[0], y refers to e[1]
auto& [xr, yr] = a; // xr refers to a[0], yr refers to a[1]
971デフォルトの名無しさん
2019/09/11(水) 13:04:41.28ID:9WrJeA7f972デフォルトの名無しさん
2019/09/11(水) 13:05:15.41ID:9WrJeA7f >>970
それ
それ
973デフォルトの名無しさん
2019/09/11(水) 13:05:17.06ID:zFEVPQj4 tieは良くないmaketuple使え
974デフォルトの名無しさん
2019/09/11(水) 13:28:34.92ID:9WrJeA7f >>973
ズレてるよ
ズレてるよ
975デフォルトの名無しさん
2019/09/11(水) 13:46:37.79ID:TkJgDVYV >>961
decltype(auto) f(){} ができればよいのだけどね。
decltype(auto) f(){} ができればよいのだけどね。
976デフォルトの名無しさん
2019/09/11(水) 20:20:32.38ID:jgB/KG+a Aクラスを継承したテンプレートで型を指定したメンバー変数cを持つ、Bクラスがある。
BクラスをキャストしたAポインタ仮想メソッド使ってBのメンバー変数cを取得したいんだけど、ダウンキャストしかないかね?
class A{};
template<typename _T>
class B : pubulic A{ pubulic : _T c;}
A *a = new B<int>;
int ret = A->???;
BクラスをキャストしたAポインタ仮想メソッド使ってBのメンバー変数cを取得したいんだけど、ダウンキャストしかないかね?
class A{};
template<typename _T>
class B : pubulic A{ pubulic : _T c;}
A *a = new B<int>;
int ret = A->???;
977デフォルトの名無しさん
2019/09/11(水) 20:23:28.97ID:xNhcwpCp > A *a = new B<int>;
なぜ?
なぜ?
978デフォルトの名無しさん
2019/09/11(水) 20:25:26.05ID:xNhcwpCp BのインスタンスをAにアップキャストした時点でAにないメンバは破棄されるのでAのポインタからcにアクセスすることはできない
979デフォルトの名無しさん
2019/09/11(水) 20:26:04.31ID:jgB/KG+a いろんな型をリスト化する為です。
実際はAポインタの配列
実際はAポインタの配列
980デフォルトの名無しさん
2019/09/11(水) 20:29:39.70ID:TkJgDVYV TypeHolderTypeがほしいのじゃーーーーー!!!
981デフォルトの名無しさん
2019/09/11(水) 21:01:04.58ID:QpQ1AfFp cにアクセスしたい人はBを知ってるんだから、ダウンキャストでもなんでもやりゃぁええがな。
982デフォルトの名無しさん
2019/09/11(水) 21:04:08.52ID:k/thmV8R variantなりanyなり使えば
983デフォルトの名無しさん
2019/09/11(水) 22:53:28.56ID:DdLw5bDK >>976
つーかダウンキャストじゃ何の不満が?
つーかダウンキャストじゃ何の不満が?
984デフォルトの名無しさん
2019/09/11(水) 23:37:41.00ID:dX8mKe9q 型の意味なしだろそれ
985デフォルトの名無しさん
2019/09/12(木) 00:03:44.43ID:2pi0Y8A7 ダウンキャストより先にテンプレートメソッドパターンを検討してみては?
986デフォルトの名無しさん
2019/09/12(木) 00:30:21.07ID:ikyWh7fv >>984
それってどれよ
それってどれよ
987デフォルトの名無しさん
2019/09/12(木) 01:15:25.34ID:t/6lHRNc988デフォルトの名無しさん
2019/09/12(木) 07:02:09.27ID:7HqgwkVj989デフォルトの名無しさん
2019/09/12(木) 07:11:59.50ID:fOl/Q6Ej anyじゃんそれ。
990デフォルトの名無しさん
2019/09/12(木) 07:21:48.35ID:guoHOxyl 型を無意味にするなんてとんでもない!
991デフォルトの名無しさん
2019/09/12(木) 07:24:41.60ID:7HqgwkVj ダウンキャストの必要が出てきたらvirtualで何とかならんか考えれ
992デフォルトの名無しさん
2019/09/12(木) 07:27:47.36ID:ikyWh7fv AとBだけじゃなくてどうせAの派生クラスはCやらDやらあってそれらもA*で扱うんでしょ。
ホントの型の判別やって型に応じて処理するんだろうしダウンキャストでええがな
ホントの型の判別やって型に応じて処理するんだろうしダウンキャストでええがな
993デフォルトの名無しさん
2019/09/12(木) 08:25:32.31ID:Ni5TNCQb それって欲しいのはunionてことじゃね?
それかAにすべてのメンバ乗せたらええやん。
それかAにすべてのメンバ乗せたらええやん。
994デフォルトの名無しさん
2019/09/12(木) 10:13:00.88ID:/QY4HS1k そもそもごった煮リストにすることが誤り
995デフォルトの名無しさん
2019/09/12(木) 10:18:31.65ID:7HqgwkVj excelみたいなことをするなと?
996デフォルトの名無しさん
2019/09/12(木) 15:18:39.72ID:W8pItA9j コンパイル時に自身のソースコード解析してリフレクション作ることとかできないですか?
997デフォルトの名無しさん
2019/09/12(木) 15:50:08.39ID:Cr8f/Gnu それはコンパイラ作ってるのに等しい
998デフォルトの名無しさん
2019/09/12(木) 18:08:13.67ID:WsH5tdUK 別の言語でやればいいじゃん
999デフォルトの名無しさん
2019/09/13(金) 12:32:55.83ID:+6+n/onN1000デフォルトの名無しさん
2019/09/13(金) 12:54:06.04ID:/ygW08Jq vtableがあればdynamic_castもできるのに何でダウンキャストなんだ?
10011001
Over 1000Thread このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 52日 23時間 35分 31秒
新しいスレッドを立ててください。
life time: 52日 23時間 35分 31秒
レス数が1000を超えています。これ以上書き込みはできません。
ニュース
- なぜリベラルは人気がないのか 斎藤幸平さんが指し示す未来への道筋:朝日新聞 ★4 [少考さん★]
- 鈴木農相「おこめ券はお米しか買えないわけではない。例えば卵、味噌、しょうゆ、こうした購入に利用可能」 ★3 [Hitzeschleier★]
- 「ヒートテックに寿命があります」ユニクロが明かした“3年劣化”の理由 暖かさが落ちる意外な原因とは [ぐれ★]
- 三谷幸喜氏 温泉嫌いの理由を熱弁「知らない人の股間を素通りしたお湯なんですよ」「おじさんの肛門を通り過ぎたお湯が自分の前に」 [Ailuropoda melanoleuca★]
- 女性天皇「賛成」69%、将来の皇位継承「不安」68%…読売世論調査 ★2 [蚤の市★]
- 【伊原剛志】62歳俳優、夫婦別姓に「選択出来るならしたい人はする したくない人はしない 何が問題?」 [少考さん★]
- 喜多川海夢(その着せ替え人形は恋をする)水着シーンのフィギュア化キタ━━━━(゚∀゚)━━━━! [723839345]
- あ、出ちゃう、イクッ😫💦🏡
- 【悲報】すまん何で日本ってこんなに反『中国』が増えたんだ?ネトウヨどころかそこらの一般人レベルでもゴロゴロいる [483447288]
- 【実況】博衣こよりのえちえちドラクエ1&4リメイク🧪★2
- ナナチ(メイドインアビス)が大きなサイズになってプライズでフィギュア​化キタ━━━━(゚∀゚)━━━━!! [395563314]
- ホロライブ百鬼あやめさん、純粋なファンをXでブロックしてしまう
