- 1 名前:デフォルトの名無しさん mailto:sage [2009/02/10(火) 00:25:51 ]
- エスケープシーケンスやWin32APIなどの環境依存なものでもOK。
ただしその場合、質問者は必ず環境を書きましょう。 ※sage禁止です(と代々スレに書いてありますが自己判断で)。 【前スレ】 【初心者歓迎】C/C++室 Ver.63【環境依存OK】 pc11.2ch.net/test/read.cgi/tech/1231499251/ 【アップローダー】(質問が長い時はココ使うと便利) kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/joyful.htm ◆ソースのインデントについて 半角やTABでのインデントはスレに貼ると無くなります。 そのため、アップローダーに上げるのが最も良いですが、 直接貼るのであれば、全角空白か に置換しておくことをお勧めします。
- 269 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 15:03:27 ]
- 配列の要素に変数が使える規格って無かったっけ
- 270 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 15:30:51 ]
- >>269
C99だろ
- 271 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 17:19:24 ]
- 連立方程式のを渡したら戻ってくる関数ってありますか?
- 272 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 17:20:51 ]
- >>271
標準にはない 標準じゃなくていいならある
- 273 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 09:53:35 ]
- assert()と_ASSERT()ってなにか違いがあるのでしょうか?
- 274 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 10:11:11 ]
- assertはC/C++標準
結果としてabort() _ASSERTはVC++独自 _CrtSetReportMode等で動作の調整が可能
- 275 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 18:14:15 ]
- メンバ関数のポインタの宣言はCxxx::*funcなのに
取得はCxxx::&funcでなく&Cxxx::funcなの? &がなんで宣言の時の*の位置より移動するの?
- 276 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 18:40:47 ]
- >>275
発想としては、Cxxx::という修飾が メンバへのポインタ型では*にかかっていて、 メンバへのポインタを得るときには、メンバ名funcにかかっている ということのようだ。
- 277 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 18:51:32 ]
- 俺としては逆なんだが
なんでCxxx::&funcなの? どこのクラスのメンバ関数のアドレスか分からんが
- 278 名前:デフォルトの名無しさん [2009/03/05(木) 20:41:28 ]
- 大変だー
さっぱりわからん
- 279 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 20:43:44 ]
- >>278
何が分からないんだかさっぱり分からないぞ
- 280 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 20:44:43 ]
- >>275
単に文法的な曖昧さを除いた結果そうなっただけ。 class A { public: static void (*A::func)(); }; としてしまうと、static メンバ変数の実体定義がこうなってしまう。 void (*A::A::func)(); どっちがどっちの A:: やら分からん。
- 281 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 21:16:46 ]
- もうクラスのメンバ関数のポインタは無しで
- 282 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 22:09:09 ]
- 9割くらいBoostやTR1のbind(暗黙のmem_fun)と一緒にしか使わない。
- 283 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 22:41:19 ]
- delegate パターンで使うね
- 284 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 01:31:13 ]
- じゃあdeleteパターンで
- 285 名前:276 mailto:sage [2009/03/06(金) 19:49:52 ]
- >>276, >>280
すみません、レス読んでも、それが 取得はCxxx::&funcでなく&Cxxx::funcなの? の回答になるのか、さっぱり理解できないですが>< あと、&Cxxx::funcは&(Cxxx::func)としては良くないと本に書いてあるんですが なんで良くないんですか?
- 286 名前:デフォルトの名無しさん [2009/03/06(金) 20:12:15 ]
- なんか抽象クラスをインスタンス化できないらしいのですがどうすればいいですか?
派生クラスは無いのですが その派生クラスの無い抽象クラスが型な引数をとる関数を使いたいのですが初期化?の方法がわかりません
- 287 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 20:16:31 ]
- >>286
まずは、その抽象クラスへのポインタ型か参照型を引数にしている?
- 288 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 20:24:22 ]
- >>287
ポインタ型を宣言してます、いろいろ上手くいかなかったのでポインタで宣言、元の抽象型で宣言、アドレスをポインタ型に代入→引数に としてます、エラーメッセージはメンバが抽象型です、宣言を確認してください、です
- 289 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 20:27:48 ]
- >>286
派生クラスがない、ではなく、派生クラスは自分で作れということでは?
- 290 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 20:29:59 ]
- ああ、そうかもしれない
- 291 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 20:43:25 ]
- "派生クラスの無い抽象クラスが型な引数をとる関数"
これ、抽象クラスのインターフェイスを使って新しいクラスを作れということ
- 292 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 20:56:18 ]
- 覚えておきます、ありがとうございました
|

|