[表示 : 全て 最新50 1-99 101- 201- 2chのread.cgiへ]
Update time : 06/01 19:34 / Filesize : 69 KB / Number-of Response : 293
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【初心者歓迎】C/C++室 Ver.64【環境依存OK】



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でのインデントはスレに貼ると無くなります。
そのため、アップローダーに上げるのが最も良いですが、
直接貼るのであれば、全角空白か に置換しておくことをお勧めします。


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 ]
覚えておきます、ありがとうございました






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](*・∀・)<69KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef