- 1 名前:デフォルトの名無しさん mailto:sage [2017/10/10(火) 00:11:34.01 ID:nc/5PI4P0.net]
- 次スレを立てる時は本文の1行目に以下を追加して下さい
!extend:on:vvvvv:1000:512 C++に関する質問やら話題やらはこちらへどうぞ。 ただし質問の前にはFAQに一通り目を通してください。 IDE (VC++など)などの使い方の質問はその開発環境のスレにお願いします。 前スレ C++相談室 part131 mevius.2ch.net/test/read.cgi/tech/1501295308/ このスレもよろしくね。 【初心者歓迎】C/C++室 Ver.101【環境依存OK】 mevius.2ch.net/test/read.cgi/tech/1500329247/ ■長いソースを貼るときはここへ。■ codepad.org/ https://ideone.com/ [C++ FAQ] https://isocpp.org/wiki/faq/ www.bohyoh.com/CandCPP/FAQ/ (日本語) VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured
- 116 名前:デフォルトの名無しさん mailto:sage [2017/10/21(土) 09:17:17.25 ID:fkuXV6f/0.net]
- ちょっとしたスクリプトとかの書き捨てならワンライナーって言うのもわからなくはないけどC++には要らんわな
- 117 名前:デフォルトの名無しさん [2017/10/21(土) 09:28:17.64 ID:K7BlTjWw0.net]
- 質問です。
int型のポインタが指す値に1を足したいのですが int *a+=1;と書くと足されるのですが int *a++;だと足されません これはなぜでしょうか?
- 118 名前:デフォルトの名無しさん [2017/10/21(土) 09:37:24.91 ID:IwpIepkb0.net]
- (*a)++;
*(a++); 下の方になってね
- 119 名前:デフォルトの名無しさん [2017/10/21(土) 09:42:55.21 ID:K7BlTjWw0.net]
- なるほど!
カッコを付けてあげれば良いのですね ありがとうございました。
- 120 名前:デフォルトの名無しさん [2017/10/21(土) 11:19:52.01 ID:uaVA6cYp0.net]
- 本質を理解しないと だめだぞ。
- 121 名前:デフォルトの名無しさん mailto:sage [2017/10/21(土) 12:50:25.52 ID:bOloMtFq0.net]
- 本質ってなんや?
- 122 名前:デフォルトの名無しさん mailto:sage [2017/10/21(土) 12:59:49.25 ID:OLnfmZiv0.net]
- 基本解ってないバカはC言語からやり直せ
C++なんぞ十年早いわ
- 123 名前:デフォルトの名無しさん mailto:sage [2017/10/21(土) 13:50:17.85 ID:RIH/f2PJ0.net]
- >>120
演算子には結合の優先順位があるからそれを理解しておけということかと。
- 124 名前:デフォルトの名無しさん mailto:sage [2017/10/21(土) 13:53:20.33 ID:SZJ3Irjn0.net]
- 次はきっと評価順序に依存性がある複数の副作用を同じ式の中でやって泣く
- 125 名前:デフォルトの名無しさん mailto:sage [2017/10/21(土) 14:08:40.10 ID:b0s0lkOv0.net]
- 本質と口走る人間は信用しないようにしている
- 126 名前:デフォルトの名無しさん mailto:sage [2017/10/21(土) 14:27:26.13 ID:duVZds/m0.net]
- 2chは信用しているのかw
- 127 名前:デフォルトの名無しさん [2017/10/21(土) 14:35:07.96 ID:PVB7G2Ex0.net]
- ここは5chだが。
- 128 名前:デフォルトの名無しさん mailto:sage [2017/10/21(土) 14:50:08.83 ID:fkuXV6f/0.net]
- >>126
俺はまだ2chから見てる mevius.2ch.net/test/read.cgi/tech/1507561894/126
- 129 名前:デフォルトの名無しさん mailto:sage [2017/10/21(土) 19:41:59.47 ID:I0YX3jVB0.net]
- よし、>>116 からの流れを一言でまとめてやるぞ
必要なときはカッコつけなさい こうだ
- 130 名前:デフォルトの名無しさん [2017/10/21(土) 19:48:36.37 ID:LO7dvffl0.net]
- >>117
おまえ病院に行ったほうがいい 変数aの定義でとち狂っている>>116より重症だぞ
- 131 名前:デフォルトの名無しさん mailto:sage [2017/10/21(土) 20:09:03.62 ID:NGOzoqth0.net]
- >>109
Dにもあるらしいけど、元ネタは没になったペーパー。
- 132 名前:デフォルトの名無しさん mailto:sage [2017/10/21(土) 20:11:00.84 ID:RIH/f2PJ0.net]
- >>129
初心者が質問でおかしな書き方したが、周りはその意味が分かって会話が通じているんだから、そんなつまらない攻撃的なツッコミする必要ないのでは?
- 133 名前:デフォルトの名無しさん [2017/10/21(土) 20:36:40.01 ID:LO7dvffl0.net]
- >>131
意味わかった気になってるのは陽性症状だよ 幻視でint *a=+1;が見えた禁治産者がなに必死こいてんだ?
- 134 名前:デフォルトの名無しさん mailto:sage [2017/10/21(土) 20:43:36.23 ID:bW2z389o0.net]
- またすげえ病的なのが現れたな
- 135 名前:デフォルトの名無しさん mailto:sage [2017/10/21(土) 21:07:43.36 ID:MOgwtCLBH.net]
- 妖精症状かは不明だが『周りはその意味が分かって会話が通じている』という決め付けは危険だし
なにより相手に対して何の説得力も無い
- 136 名前:デフォルトの名無しさん mailto:sage [2017/10/21(土) 21:08:16.87 ID:Hb3Ud/Wn0.net]
- ++*aでいいだろ
- 137 名前:デフォルトの名無しさん [2017/10/21(土) 21:37:44.98 ID:LO7dvffl0.net]
- >>135
よくねえよ int ++*a; で何を宣言できるん
- 138 名前:セ []
- [ここ壊れてます]
- 139 名前:デフォルトの名無しさん mailto:sage [2017/10/21(土) 21:46:20.40 ID:RIH/f2PJ0.net]
- 誰も変数の宣言を問題にしてないと思うよ。君を除いて。
- 140 名前:デフォルトの名無しさん [2017/10/21(土) 21:47:40.59 ID:vcAgy2myd.net]
- 知恵袋とかでよく見る質問者に説教してる奴まんまだwww
- 141 名前:デフォルトの名無しさん mailto:sage [2017/10/21(土) 22:22:59.67 ID:fkuXV6f/0.net]
- 周りがわかってるかどうかはわからんけど>>117はわかって質問者の>>116と会話できてるからいいんじゃね?
- 142 名前:デフォルトの名無しさん mailto:sage [2017/10/21(土) 22:29:56.31 ID:uaVA6cYp0.net]
- 俺が余計なこと言わなきゃよかったんだ
- 143 名前:デフォルトの名無しさん mailto:sage [2017/10/21(土) 22:47:24.45 ID:PyeytVxV0.net]
- よし、みんな大好きコンセプトの話しようぜw
- 144 名前:デフォルトの名無しさん mailto:sage [2017/10/21(土) 23:16:03.82 ID:ov3vGz/Dr.net]
- >>141
requires { typename T::type{} } は文法的に正しいですか?
- 145 名前:名無しさん@そうだ選挙に行こう! Go to vote! [2017/10/22(日) 07:02:44.44 ID:dj2Vz85u0.net]
- >>137
それが本当なら揃いも揃って阿呆ばっかりということだ int *a+=1;で何が起きるのかを論じてこそC++の話だ スレ違いの阿呆どもは出て行け
- 146 名前:名無しさん@そうだ選挙に行こう! Go to vote! mailto:sage [2017/10/22(日) 10:10:22.77 ID:ZvWpZB8L0.net]
- スレを私物化しててワロタwwwwwwwwwwwwwwwwwww
- 147 名前:名無しさん@そうだ選挙に行こう! Go to vote! mailto:sage [2017/10/22(日) 10:29:24.17 ID:euCeLmcjM.net]
- >>143
そんなの使うな、で終わり。 議論する価値は無い。
- 148 名前:名無しさん@そうだ選挙に行こう! Go to vote! mailto:sage [2017/10/22(日) 11:13:45.90 ID:Bsg7QecN0.net]
- うむ、これで>>116の話は終わりだな
めでたしめでたし
- 149 名前:名無しさん@そうだ選挙に行こう! Go to vote! [2017/10/22(日) 12:06:12.78 ID:W+EQ/H9/0.net]
- >>144
私物化はおまえだ C++の話をしろボケ
- 150 名前:名無しさん@そうだ選挙に行こう! Go to vote! [2017/10/22(日) 12:09:53.87 ID:W+EQ/H9/0.net]
- ひとつ手本を見せてやる
#define a aa{nullptr}; aa int *a+=1; #undef a #define aa a おまえら(たぶん1人)はこれ以下の阿呆だ
- 151 名前:名無しさん@そうだ選挙に行こう! Go to vote! mailto:sage [2017/10/22(日) 12:23:06.98 ID:fUpU+dpH0.net]
- レベル低い手本だな
- 152 名前:名無しさん@そうだ選挙に行こう! Go to vote! mailto:sage [2017/10/22(日) 19:28:43.25 ID:O4jMcQm7d.net]
- typedefとdefineの違いすらわかってないのが俺
define A BだとAをBとする typedef B AだとAをBとする こうなるだけ?
- 153 名前:名無しさん@そうだ選挙に行こう! Go to vote! [2017/10/22(日) 19:37:19.87 ID:bXoG3HvV0.net]
- typedefなんかもう使うな
これからはusingだ
- 154 名前:名無しさん@そうだ選挙に行こう! Go to vote! mailto:sage [2017/10/22(日) 19:38:18.60 ID:rLWliBun0.net]
- >>150
#defineはソースコードのテキストを字面だけで置き換えるだけ。 typedef相当のこと以外にも色々な使い方ができるが、トリッキーなことをして分かりにくくなったり弊害が大きいので、言語仕様が拡充された現在では、なるべく使用すべきでないという風潮になっている。
- 155 名前:名無しさん@そうだ選挙に行こう! Go to vote! mailto:sage [2017/10/22(日) 19:38:36.42 ID:NTIGbrlN0.net]
- defineは置き換えでtypedefは名前変更
#define SIZE 50, 200 void SetSize(int w, int h)をSetSize(SIZE)って呼ぶことができる typedefはtypedef std::vector<MyLonglongClassName> MyVector; とすることで短くできる
- 156 名前:名無しさん@そうだ選挙に行こう! Go to vote! mailto:sage [2017/10/22(日) 19:42:10.58 ID:O4jMcQm7d.net]
- >>151
>>152 >>153 defineは俺の認識であってると思ってるけど typedefの名前変更ってなんなんだ defineでもint hage ってしちゃうと名前変更にならない?
- 157 名前:名無しさん@そうだ選挙に行こう! Go to vote! mailto:sage [2017/10/22(日) 19:49:02.84 ID:rLWliBun0.net]
- typedefで導入した識別子の名称は、型の名前としてコンパイラが字句解析、意味解析する際に適切に扱ってくれるけど、defineの方は字面を置き換えただけだから文脈によっては意図した通りにならないケースがある。
具体例はすぐに思いつかない… 誰か詳しい人が書いてくれるかも。
- 158 名前:デフォルトの名無しさん mailto:sage [2017/10/22(日) 20:24:28.58 ID:cygPpIjv0.net]
- typedef int *IntPointer; //A
#define IntPointer int* //B //Aの場合: int x * const の意味となり、*xは変更可能 //Bの場合: const int *x と展開され、*xは変更不可能のためコンパイルエラー void f(const IntPointer x) { *x = 0; }
- 159 名前:デフォルトの名無しさん [2017/10/22(日) 20:29:43.27 ID:KI+QlBvW0.net]
- >>150
#defineは、厳密にはコンパイラの機能では無いんだよね。 ただのテキスト置換なんで、様々なチェックが働かない。 置換後のテキストに対してコンパイルを行うから、エラーも難解になったりする。 対してtypedefはコンパイラの機能。 型に対してのみ別名を付ける事しか出来ないけど、ちゃんと型チェックが行われる。
- 160 名前:デフォルトの名無しさん mailto:sage [2017/10/22(日) 21:05:01.87 ID:eZyQD2ui0.net]
- typedefを一切使うなというのは無理ゲーすぐる…
std::vector<std::vector<int> > jug_array = new std::vector<std::vector<int> >(5000); for (std::vector<std::vector<int> >::const_iterator it = jug_array.begin(); it != jug_array.end(); ++it) { ... } とかゆうのはusingでは多分std::を削れるぐらいだと思う
- 161 名前:デフォルトの名無しさん [2017/10/22(日) 21:07:07.30 ID:Nihr2kgP0.net]
- そのusingではなく
using hoge = int; のusingだろ
- 162 名前:デフォルトの名無しさん [2017/10/22(日) 21:50:12.47 ID:DuSJV2Ke0.net]
- 変数宣言に関してはC++03は苦行の極みだったな
- 163 名前:デフォルトの名無しさん mailto:sage [2017/10/22(日) 22:37:08.77 ID:gV0xEv2nr.net]
- typedef名が無いとintのデストラクターが呼べない
using T = int; int{}.~T(); typedef名が無いと関数ポインターへの変換関数が書けない(たぶん) using F = void (); operator F *() {return nullptr;}
- 164 名前:デフォルトの名無しさん mailto:sage [2017/10/22(日) 22:44:21.85 ID:gV0xEv2nr.net]
- typedef名が無いと関数型をメンバーポインター型に変形させることができない
using MF = void () const; MF class_type::* mp; そして何より、関数内で#defineしたものは関数外に漏れる
- 165 名前:デフォルトの名無しさん mailto:sage [2017/10/22(日) 23:08:06.76 ID:V6KHSGcm0.net]
- >>158
型推論でいいだろ auto jug_array = new std::vector<std::vector<int> >(5000); for(auto it = jug_array.begin(); it != jug_array.end(); ++it) { ... }
- 166 名前:デフォルトの名無しさん mailto:sage [2017/10/23(月) 00:28:15.86 ID:WKKpeTI2r.net]
- >usingでは多分std::を削れるぐらいだと思う
↓ >型推論でいいだろ これがアスペというやつだな
- 167 名前:デフォルトの名無しさん [2017/10/23(月) 00:38:49.98 ID:a4CoBhRy0.net]
- >>164
俺も思ったからアスペだわ
- 168 名前:デフォルトの名無しさん mailto:sage [2017/10/23(月) 01:19:27.04 ID:E0HRfOuJ0.net]
- >>164がアスペという可能性も微レ存
- 169 名前:デフォルトの名無しさん mailto:sage [2017/10/23(月) 02:33:22.14 ID:4YhCJR4W0.net]
- アスペかどうかはわからないけど話の流れを追わないで字面で反応する人いるよね
- 170 名前:デフォルトの名無しさん [2017/10/23(月) 05:45:22.43 ID:iFI38Dlw0.net]
- %%%%1000%%%%
000-[HUM%58*73.1\%]/2I/3NM/61.3SNMK%?%3%51.22222222222221% 001-[[[%6/4$17.6135412α3]]]]+DOM+SIL+7% 002-UML7%[61.2[31.5[!%32∂LM17.36%!16.3!%<<<%!HSTOL7%!Q!S!=3m=<2TOL<3Q9A<2.1GHz%,DOK,HAOARA, 003-[[[HEMLOT47[<\41.2%Q,===>[MLS<DPNO<\2.3>#ESOLA!5%!3MLA!>LTOSA>7TONSA>%>%end
- 171 名前:デフォルトの名無しさん mailto:sage [2017/10/23(月) 06:00:11.73 ID:tsKHL/vaM.net]
- >>164
はあ? なに言ってるんだこいつ w
- 172 名前:デフォルトの名無しさん mailto:sage [2017/10/23(月) 07:39:17.13 ID:FnrJWB1+0.net]
- CPUはアスペルガー
アスペルガーはプログラミング対象としては正しい
- 173 名前:デフォルトの名無しさん mailto:sage [2017/10/23(月) 11:48:03.94 ID:L0yyts890.net]
- そもそも>>158も>>163もコード間違ってるし
バカってなんで要らんところでnew使おうとするかね
- 174 名前:デフォルトの名無しさん mailto:sage [2017/10/23(月) 11:49:59.55 ID:L0yyts890.net]
- あっそうかジャヴァカコーダー上がりか
- 175 名前:デフォルトの名無しさん mailto:sage [2017/10/23(月) 12:28:15.79 ID:L0yyts890.net]
- ヴァカ+auto→地獄
- 176 名前:デフォルトの名無しさん [2017/10/23(月) 15:37:17.98 ID:a4CoBhRy0.net]
- >>171
>>165 でアスペ認定された俺も思ったからお前もだな。
- 177 名前:デフォルトの名無しさん mailto:sage [2017/10/23(月) 20:39:12.10 ID:FnrJWB1+0.net]
- newはちょっと手が滑っただけ;
もちろんスマポとセットで無いとnewとか滅多に使わない
- 178 名前:デフォルトの名無しさん mailto:sage [2017/10/23(月) 21:07:31.46 ID:/BPh9WwQM.net]
- auto知らなかった老害が暴れてるのか w
- 179 名前:デフォルトの名無しさん mailto:sage [2017/10/23(月) 22:09:17.50 ID:L0yyts890.net]
- >>176
糞ヴァカは二度と書き込むな w付けたってお前のヴァカさ加減が軽減されることはないからこのカス
- 180 名前:デフォルトの名無しさん [2017/10/23(月) 22:27:44.44 ID:D0YLsnUF0.net]
- C言語の知識があるんだけどC++も応用できる?
- 181 名前:デフォルトの名無しさん [2017/10/23(月) 22:37:44.10 ID:/pLbKGxJ0.net]
- できる!
- 182 名前:片山博文MZ mailto:sage [2017/10/23(月) 22:38:51.33 ID:aoVPN+Cqd.net]
- >>178
まずはデストラクターの便利さを学んでね。
- 183 名前:デフォルトの名無しさん mailto:sage [2017/10/24(火) 00:14:32.80 ID:HCv33Y/ud.net]
- auto pointerのこと?
あれいつ見ても使うタイミングわかんないや define typedefこたえてくれたひとありがとう >>156のAのやつがなぜこうなるのか頭のなかでさっぱり理解できんけどがんばる
- 184 名前:デフォルトの名無しさん mailto:sage [2017/10/24(火) 01:23:29.92 ID:6ceRFBNE0.net]
- オートポインターは廃止になった。
スマポ使おう。
- 185 名前:デフォルトの名無しさん mailto:sage [2017/10/24(火) 01:26:01.20 ID:grT3veHx0.net]
- >>181
Aの場合はint * const x の間違いだろう。 int*型という1つの型全体にconstがかかっている。
- 186 名前:デフォルトの名無しさん [2017/10/24(火) 03:02:15.07 ID:Od9TZRLJ0.net]
- ポインタは型なのだろうか。
- 187 名前:デフォルトの名無しさん mailto:sage [2017/10/24(火) 03:19:16.91 ID:F7KgZr1H0.net]
- コードの書かない奴ほどC++をやっつけスクリプト言語化しようとする。
auto馬鹿どもを駆逐せよ。
- 188 名前:デフォルトの名無しさん mailto:sage [2017/10/24(火) 07:17:33.32 ID:4VNEc1KXM.net]
- >>177, >>185
動的型付けと型推論の違いも理解できない老害ははやくくたばればいいのに
- 189 名前:デフォルトの名無しさん mailto:sage [2017/10/24(火) 08:02:35.16 ID:/FFLOfov0.net]
- ヴァカが精一杯頑張って吐き出したクッサイ唾がこれ↑
- 190 名前:デフォルトの名無しさん mailto:sage [2017/10/24(火) 08:42:18.81 ID:4VNEc1KXM.net]
- > 動的型付けと型推論の違いも理解できない老害
は否定できないんだ w
- 191 名前:デフォルトの名無しさん [2017/10/24(火) 10:20:18.72 ID:kyzMRAwBd.net]
- >>186
autoのことをanyやvariantと勘違いしてるとか?
- 192 名前:デフォルトの名無しさん mailto:sage [2017/10/24(火) 12:37:21.38 ID:/FFLOfov0.net]
- そんな勘違いしてるとなんで思い込むか全く分からんわ
まあヴァカの考えることなんて分かったら大変だけど
- 193 名前:デフォルトの名無しさん mailto:sage [2017/10/24(火) 12:42:47.65 ID:/FFLOfov0.net]
- こいつの脳内には「動的型付けと型推論の違いも理解できない老害 」
とやらが住んでいてるんだろうな。 それ少し前のお前自身の姿だからゲラゲラ
- 194 名前:デフォルトの名無しさん [2017/10/24(火) 12:43:32.89 ID:Od9TZRLJ0.net]
- 世の中バカばかり、自分だけがよくわかっている。
ってことでしょうか。
- 195 名前:デフォルトの名無しさん mailto:sage [2017/10/24(火) 16:53:21.77 ID:RCW9qhL70.net]
- こいつプログラミング板荒らしまわってる某コテハンと同じ臭いがする
- 196 名前:デフォルトの名無しさん mailto:sage [2017/10/24(火) 17:21:11.13 ID:xOeS6ucYM.net]
- まぁ、もうそろそろNG設定かね。俺は設定した。
大した技術持って無さそうだし。
- 197 名前:片山博文MZ mailto:sage [2017/10/24(火) 17:41:23.62 ID:+CxSIN/Vd.net]
- 2ちゃんねるのコテハンにはろくなヤツがいないって、戦後生まれのじっちゃんが言っていた。
- 198 名前:片山博文MZ mailto:sage [2017/10/24(火) 18:40:29.57 ID:+CxSIN/Vd.net]
- そろそろ仕事やめて、めしにしようぜ
カレーライスとお子様ランチのどっちがいい?
- 199 名前:片山博文MZ mailto:sage [2017/10/24(火) 18:53:07.38 ID:+CxSIN/Vd.net]
- ギロッポンでめしにすっべ
今日は俺のおごりだ
- 200 名前:デフォルトの名無しさん mailto:sage [2017/10/24(火) 20:33:42.55 ID:4VNEc1KXM.net]
- >>190
いきなりスクリプトとか言い出した理由書いてみ どんな言い訳が見れるのか楽しみだよ w
- 201 名前:デフォルトの名無しさん mailto:sage [2017/10/24(火) 20:44:02.68 ID:yRLde5ii0.net]
- >>176
左様 autoを見て嘔吐
- 202 名前:デフォルトの名無しさん mailto:sage [2017/10/24(火) 20:53:50.44 ID:YuTKkjXTr.net]
- auto jug_array = std::vector<std::vector<int>>(5000);
という書き方は2012年ごろにさっちんとメイヤーが広めようとしていた C++17でこの書き方が広まったら>>185はもう出家するしかない
- 203 名前:デフォルトの名無しさん mailto:sage [2017/10/24(火) 20:55:00.66 ID:FyKtaGrZ0.net]
- autoに関して応答なさそうですね
- 204 名前:デフォルトの名無しさん mailto:sage [2017/10/24(火) 20:56:05.26 ID:YuTKkjXTr.net]
- 昭和のアロマが強烈
- 205 名前:デフォルトの名無しさん mailto:sage [2017/10/24(火) 21:14:49.95 ID:yRLde5ii0.net]
- 良く考えずに書いたが良く考えたら普通は
std::vector<std::vector<int>> jug_array(5000); と書くところだったなあ…
- 206 名前:デフォルトの名無しさん [2017/10/24(火) 21:50:21.25 ID:018tmIsf0.net]
- UWPスレとか毛色が違うみたいだし、C++/CLIスレとか落ちてるんでここで教えて下さい
VS2017のC++/WinRTで新しいプロジェクトを作成 (Visual C++ → Windowsユニバーサル → 単体テストアプリ) 実行すると TEST APP 、Unit Test 、Tests Running の3つの文字が出てくるウィンドウが出てきます しかし、UnitTestApp.xaml の Application要素の中身は、空っぽです 新しくブランクページを作ると、Page要素になって、デザインできる上にボタン等を貼り付けると Page要素の中に要素が作られます Application要素の中身は一体どこにあるのでしょう?
- 207 名前:デフォルトの名無しさん mailto:sage [2017/10/24(火) 22:02:36.84 ID:hjkLVxi70.net]
- >>204
Xamarin Part6 mevius.5ch.net/test/read.cgi/tech/1508367307/
- 208 名前:デフォルトの名無しさん mailto:sage [2017/10/24(火) 22:15:38.33 ID:018tmIsf0.net]
- >>205
そっちになるんですね、失礼しました、>>204は取り下げて移動します
- 209 名前:デフォルトの名無しさん [2017/10/25(水) 18:49:27.48 ID:qOXOqU1a0.net]
- c++でダックタイピングのようなものをやりたいです。
void型で受け取ったクラスを自前で用意したインターフェースクラスにキャストして関数を呼び出すって可能ですか? やり方や参考になるサイトなどあれば教えて欲しいです。 templateでの型消去はコンパイル段階でクラスを知らないせいで弾かれてしまっているようです……
- 210 名前:デフォルトの名無しさん mailto:sage釣 [2017/10/25(水) 19:02:03.57 ID:16XMr+7o0.net]
- vfptrの実装状況によるから、未知の抽象クラスのメソッドって
呼べないと思うんだが
- 211 名前:デフォルトの名無しさん [2017/10/25(水) 19:20:07.39 ID:qOXOqU1a0.net]
- >>208
ありがとうございます やっぱクラスの構成わかんなきゃアクセスしようがないですよね…… exeのlibに依存せずになんとかdll開発できないかと考えてたんですが無理そうですね 諦めます
- 212 名前:デフォルトの名無しさん mailto:sage [2017/10/25(水) 19:21:19.49 ID:Srjg9fpL0.net]
- >>207
っinterpret_cast? その代わり、ちゃんと素養のまともなモノを使わないとみ定義でPC死ぬからな。
- 213 名前:デフォルトの名無しさん mailto:sage [2017/10/25(水) 19:28:12.28 ID:Srjg9fpL0.net]
- https://msdn.microsoft.com/ja-jp/library/e0w9f63b.aspx
reinterpret_castだった。 かなり危ない。
- 214 名前:デフォルトの名無しさん [2017/10/25(水) 19:38:49.97 ID:qOXOqU1a0.net]
- >>210
ありがとう。これだと型確認回避できるのか……希望が見えてきました ちょっと試してみます。
- 215 名前:デフォルトの名無しさん [2017/10/25(水) 20:09:22.57 ID:r5sy60NsM.net]
- おおっと、auto の話題には注意しないとな。
- 216 名前:デフォルトの名無しさん mailto:sage [2017/10/25(水) 20:51:07.58 ID:t7oUy/d3r.net]
- 昭和生まれの老害はそろそろ引退すべき
|

|