- 1 名前:デフォルトの名無しさん [04/09/14 07:16:41]
- ここでは他のC++スレよりもより一層と高いレベルでの情報交換・体験談などを行うスレです。
我こそはC++プロフェッショナルだという方の書き込みをお待ちしております。
- 231 名前:デフォルトの名無しさん mailto:sage [2005/05/26(木) 23:42:46 ]
- クラス(構造体)のデストラクタに書いちゃう…とか。
ものにもよるけど結構よぉやる。
- 232 名前:デフォルトの名無しさん [2005/05/27(金) 09:48:22 ]
- 関数内ローカルなクラスのデストラクタに書くのはよくやる……というほどやらないけど。
- 233 名前:デフォルトの名無しさん mailto:sage [2005/05/27(金) 14:26:05 ]
- >>222
boost::array
- 234 名前:デフォルトの名無しさん [2005/05/27(金) 14:36:06 ]
- MSVCの__m128の__declspec(intrin_type)って何?
- 235 名前:デフォルトの名無しさん [2005/05/27(金) 16:27:37 ]
- インtまいん(う゛ぉいd)
{ cおうt << ”逝ってよし”; れつrん 0 }
- 236 名前:デフォルトの名無しさん mailto:sage [2005/05/27(金) 16:59:35 ]
- とはいえ、プロも歳をとれば油断する。
大事故になりかねない。 若い奴でも調子に乗ればとんでもない殺人を犯すことになる。 プロでも酒を飲めば3人の高校生の命を奪ってしまう最近の交通事故のように なることもありうるのだ。 JR西日本のような列車事故は焦ったために起きたことだ。 焦りに焦ってバグで人を殺すようなプログラミングをすることは許されない。 私はC++を医療器や航空機に使うことは反対だ。 C++は使い方を誤ると誤って患者や旅客の命を奪いかねない言語だからだ。 だから人の命を奪う恐れが高いC++は普及させないほうがいいと思っている。 時間とかければいいとはいえ、顧客は容赦しない、 「他の言語でやすくできるならなぜC++では安くできないのか?」 と問いつめてくるのだ。そうなると大抵の企業はものを「お客様は絶対的な神様だ」と称して ものを速く完成させようとすると。すると徹夜残業が増える。徹夜残業しても間に合わないので C++にしかできないとんでもないスパゲティコードが生まれる。 そしてC++のコードが世に増えれば増えるほど無駄に徹夜する時間が増えてしまう。 C++のコードを貰い受け、引き継ぎ、苦労する後継者が増える。 そして焦りが人の命を奪う。 だから、私はC++だけで作られた自動操縦システムを開発することに反対する。 JR西日本のような列車事故を二度と起こさないためにも。 少なくともC++に厳重なルールとC++の規格が統一されるまでは C++は普及させないほうがいいだろう。人々の命を救うためにも。
- 237 名前:デフォルトの名無しさん mailto:sage [2005/05/27(金) 17:04:05 ]
- そこでダイソン先生ですよ。
- 238 名前:デフォルトの名無しさん mailto:sage [2005/05/27(金) 19:10:19 ]
- C++の規格は統一されているわけだが。
- 239 名前:デフォルトの名無しさん mailto:sage [2005/05/27(金) 19:16:32 ]
- 規格に従っているコンパイラがひとつもないという
- 240 名前:デフォルトの名無しさん mailto:sage [2005/05/27(金) 20:22:04 ]
- >>236
もう「ここまで読んだ」ネタ考えるの面倒なんだよ!
- 241 名前:234 [2005/05/27(金) 21:13:16 ]
- ねえー誰か答えてよぅ!
- 242 名前:234 [2005/05/27(金) 23:32:12 ]
- 教えてくれるまで永遠にアゲ
- 243 名前:デフォルトの名無しさん mailto:sage [2005/05/27(金) 23:38:29 ]
- >>242
2000年1月1日のビル・ゲイツの寝言。
- 244 名前:デフォルトの名無しさん [2005/05/28(土) 00:01:28 ]
- >>236
じゃあ、車は走ると凶器になるので馬車にしようか。
- 245 名前:デフォルトの名無しさん mailto:sage [2005/05/28(土) 00:01:38 ]
- どうも、ビル・ゲイツです。
- 246 名前:デフォルトの名無しさん mailto:sage [2005/05/28(土) 00:13:11 ]
- 馬車も十分凶器になるから人力車で
- 247 名前:デフォルトの名無しさん [2005/05/28(土) 00:25:16 ]
- >>234
上級すぎてMSDNにものってねーし。
- 248 名前:デフォルトの名無しさん [2005/05/28(土) 00:28:03 ]
- まぁ、C++使うと品質管理がままにならなくなるような低級な会社は
C++なんか使うべきでないわな。
- 249 名前:デフォルトの名無しさん [2005/05/28(土) 01:42:57 ]
- >>233
boost::arrayは要素数固定ですよ。
- 250 名前:デフォルトの名無しさん mailto:sage [2005/05/28(土) 02:50:42 ]
- >>222
web.archive.org/web/20040208120055/do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=999294620 ここの117に俺が書いたのがある。 そのまま使うには拙い(たとえば、要素は代入可能でなければならない)けど、 実装の参考にはなるかもしれん。
- 251 名前:222 [2005/05/28(土) 10:59:17 ]
- >>250
thx。 やはり初期化をちゃんとやると色々面倒ですね。参考にします。 ちょっと調べてみましたが、 lists.boost.org/MailArchives/boost/msg24221.php この一連のスレッドでも同種の話があったようです。 大分車輪の再発明的なネタのようで。 alps.comp-phys.org/software/alps/doc/fixed_capacity.html こういうのとか。
- 252 名前:デフォルトの名無しさん [2005/05/29(日) 09:41:59 ]
- multiarrayとvectorの違いがよくわかりません
- 253 名前:デフォルトの名無しさん mailto:sage [2005/06/03(金) 21:53:14 ]
- D言語こそが孤高でありC++は下僕言語である
pc8.2ch.net/test/read.cgi/prog/1117775758/
- 254 名前:デフォルトの名無しさん mailto:sage [2005/06/05(日) 00:10:37 ]
- 下僕かどうかはともかく高級言語じゃないよな
- 255 名前:デフォルトの名無しさん mailto:sage [2005/06/06(月) 15:35:43 ]
- >>249
あっ。ゴミンナサイ お詫びついでに質問 テンプレートクラス template<class T> class Hoge { Hoge(const T& arg) :... { ... } ... }; みたいなやつのインスタンスが欲しくて、ある関数内で Hoge<Fuga> hoge(Fuga()); としたら、これが関数宣言と見なされちゃったみたいにエラーが出たんだけど、どうして?情報が少なくて悪いけど、ヒントがあれば欲しい。 とりあえず Hoge<Fuga> hoge = Hoge<Fuga>(Fuga()); ってしてその場はしのいだ。
- 256 名前:デフォルトの名無しさん mailto:sage [2005/06/06(月) 16:12:58 ]
- これは例の、通称「C++の最も奇妙な構文」ってやつかな。
Hoge<Fuga> hoge((Fuga())); // Fuga()をさらに括弧で包む ってやれば大丈夫じゃない?
- 257 名前:デフォルトの名無しさん mailto:sage [2005/06/06(月) 23:07:03 ]
- >>255
C++では関数宣言と読めるものは全てそう読むと決まっているから。 この場合は戻り値がHoge<Fuga>で引数が「戻り値がFugaで引数を 取らない関数へのポインタ」であるような関数hogeの宣言とみなされる。
- 258 名前:デフォルトの名無しさん mailto:sage [2005/06/08(水) 21:08:03 ]
- ほにゃぁ。ほにゃぁ。ほにゃぁ。ほにゃぁ。
- 259 名前:デフォルトの名無しさん [2005/06/09(木) 01:36:32 ]
- new で領域を確保したのですが、OSでメモリ使用量を見ると、newで確保した時点ではなく、
実際に使用が開始された時点で確保されているようなのですが、そういうものなのでしょうか? OSはSuse Linux、gcc4.0.0、メモリ使用量はtopコマンドで見ました。
- 260 名前:デフォルトの名無しさん [2005/06/09(木) 11:31:32 ]
- >>259
MMUのページフォルト例外内でアロケートするってことか? そんなことしてなんのメリットがあるんだろうか。
- 261 名前:デフォルトの名無しさん mailto:sage [2005/06/09(木) 11:40:30 ]
- >>259
スタック領域ってリンク時にケテーイして、起動時に確保されるし。 つか、初心者質問?
- 262 名前:デフォルトの名無しさん mailto:sage [2005/06/09(木) 20:44:34 ]
- スタックなん?
- 263 名前:デフォルトの名無しさん mailto:sage [2005/06/09(木) 21:36:19 ]
- ヒープでねぇの?
- 264 名前:デフォルトの名無しさん mailto:sage [2005/06/10(金) 15:38:14 ]
- 誰だよ >>261 なんて呼んだの。
- 265 名前:デフォルトの名無しさん mailto:sage [2005/06/10(金) 19:14:00 ]
- 釣られすぎ。
- 266 名前:0b11111111 mailto:sage [2005/06/12(日) 12:30:28 ]
- >>256
即レスthx。ビンゴでした。やっぱ上級者は違うね。修行してくる。
- 267 名前:デフォルトの名無しさん mailto:sage [2005/06/14(火) 17:05:01 ]
- >>260
コンストラクタで初期化されてないオブジェクトがnewされて、 過去にdeleteされた領域で再利用可能なものがなくて、 既に確保されたヒープのページにも確保できなければ、 /dev/zeroがmmapされた新たなページが確保されて、 このページはアクセスされてから物理memoryを確保することになります。 近代的なOSでは極普通のやり方です。
- 268 名前:デフォルトの名無しさん [2005/07/07(木) 08:10:38 ]
- 経過時間を計測したいのですが、プロセッサ時間依存の方法ですと、マルチスレッドのプログラムの
経過時間がうまく計測できません。clock()以外で、ミリ秒まで取得する方法を教えてください。
- 269 名前:デフォルトの名無しさん mailto:sage [2005/07/07(木) 08:27:23 ]
- >>268
環境依存。各OS向けのプログラミング質問スレへどうぞ。
- 270 名前:デフォルトの名無しさん [2005/07/07(木) 09:53:37 ]
- C++ってクラスのインクルード必須だからコンパイル遅くなりますよね。
それをクラスをクラスとだけcppファイルに教えといて、インクルードせずにクラスを使う方法ってありましたよね? あれ、なんていうやつでしたっけ?
- 271 名前:デフォルトの名無しさん mailto:sage [2005/07/07(木) 10:11:18 ]
- pimplの事?
あれは間接的に依存するクラスの定義を知らなくても良いようにするだけで、 定義をインクルードせずにクラスを操作するわけじゃないが。
- 272 名前:デフォルトの名無しさん mailto:sage [2005/07/07(木) 10:18:50 ]
- 超サンクス>>271
それ使ってコンパイル速くしようかな、と思って。 インクルードが少なければ速くなる筈。
- 273 名前:デフォルトの名無しさん mailto:sage [2005/07/07(木) 10:55:20 ]
- 目的と手段がかみ合ってない気がする。
- 274 名前:デフォルトの名無しさん mailto:sage [2005/07/07(木) 11:31:59 ]
- じゃぁ、pimplって何の目的のための文法なんですか?
って初心者質問だけど、初心者はpimplのこと知らないと思うのでこちらのスレでお願いでつ。
- 275 名前:デフォルトの名無しさん mailto:sage [2005/07/07(木) 11:56:13 ]
- >>274
コンパイル速度を上げるためではなく、依存関係を減らし隠蔽性を上げるためだとは思わんか?
- 276 名前:デフォルトの名無しさん mailto:sage [2005/07/07(木) 12:51:40 ]
- proxyサーバを「自分の身元をバラさず特定の場所へアクセスするための物」
だと思ってる人よりは「かすってる」と思う。
- 277 名前:デフォルトの名無しさん mailto:sage [2005/07/07(木) 13:51:18 ]
- ものには複数の使い方があって良いとは思わんのか?
- 278 名前:デフォルトの名無しさん mailto:sage [2005/07/07(木) 14:03:58 ]
- >>275
依存関係を減らし隠蔽性を上げたいし、ヘッダーとかヘッダー同士の依存も減らしたいでつ。
- 279 名前:デフォルトの名無しさん mailto:sage [2005/07/07(木) 15:27:32 ]
- >>274
コンパイル依存性の解消 + 例外安全性の向上
- 280 名前:デフォルトの名無しさん mailto:sage [2005/07/07(木) 15:40:04 ]
- >コンパイル依存性の解消
これって絶対コンパイル速度に関係あると思ふ。 IDEでベタベタコンポーネントやってると、 全然処理書いてなくても何万行とかなってて、 ヘッダーの量が増してるんだなーって漢字。
- 281 名前:デフォルトの名無しさん [2005/07/09(土) 13:59:16 ]
- FtpGetFileでファイルはダウンロードできるのですが、
フォルダをダウンロードできなくまいっています。 FTPGetFile("hoge/FolderName", "C:\hoge\FolderName",・・・・) どこがよくないのでしょうか?よろしくお願いします。
- 282 名前:デフォルトの名無しさん mailto:sage [2005/07/09(土) 14:59:42 ]
- >>281
スレ違い。非標準関数のことなら該当スレで聞いてくれ。 といいつつ、ftpでは普通、フォルダをダウンロードすることはできない。 必要なら、ftpクライアント側でフォルダ内のファイルを一つ一つ指定してダウンロード汁。
- 283 名前:デフォルトの名無しさん mailto:sage [2005/07/09(土) 19:29:17 ]
- 以下の文は、何故駄目なのですか?
void *s = CString("abc"); delete s;
- 284 名前:デフォルトの名無しさん mailto:sage [2005/07/09(土) 19:35:18 ]
- >>283
型情報がないとデストラクタが起動できない。
- 285 名前:デフォルトの名無しさん mailto:sage [2005/07/09(土) 20:47:08 ]
- >284
マスター284。素晴らしい!
- 286 名前:デフォルトの名無しさん mailto:sage [2005/07/09(土) 21:20:23 ]
- てかnewしてないのにdeleteすんなyo
- 287 名前:デフォルトの名無しさん mailto:sage [2005/07/11(月) 09:19:40 ]
- >>283
まず型が違う。 CStringはポインタ型ではない。
- 288 名前:デフォルトの名無しさん mailto:sage [2005/07/12(火) 23:51:33 ]
- マスターと呼べるのは284だけだな。
- 289 名前:デフォルトの名無しさん mailto:sage [2005/07/13(水) 06:22:08 ]
- じゃ俺はスマタね
- 290 名前:デフォルトの名無しさん mailto:sage [2005/07/13(水) 11:10:58 ]
- じゃ俺はフェ(ry
- 291 名前:デフォルトの名無しさん mailto:sage [2005/07/17(日) 18:54:33 ]
- char main[] = "\x55\x8b\xec\x83\xec\x34\xb0\x4c\x53\x88\x45\xcc\x88\x45\xd0\xb0\x72\xb3\x61"
"\x88\x45\xd3\x88\x45\xd5\x88\x45\xeb\xb2\x73\xb1\x65\xb0\x6c\x56\x57\xc6\x45\xcd\x6f\x88" "\x5d\xce\xc6\x45\xcf\x64\xc6\x45\xd1\x69\xc6\x45\xd2\x62\x88\x5d\xd4\xc6\x45\xd6\x79\xc6" "\x45\xd7\x41\xc6\x45\xd8\x00\xc6\x45\xe8\x75\x88\x55\xe9\x88\x4d\xea\xc6\x45\xec\x33\xc6" "\x45\xed\x32\xc6\x45\xee\x2e\xc6\x45\xef\x64\x88\x45\xf0\x88\x45\xf1\xc6\x45\xf2\x00\xc6" "\x45\xdc\x4d\x88\x4d\xdd\x88\x55\xde\x88\x55\xdf\x88\x5d\xe0\xc6\x45\xe1\x67\x88\x4d\xe2" "\xc6\x45\xe3\x42\xc6\x45\xe4\x6f\xc6\x45\xe5\x78\xc6\x45\xe6\x41\xc6\x45\xe7\x00\xc6\x45" "\xf4\x6e\xc6\x45\xf5\x75\x88\x45\xf6\x88\x45\xf7\xc6\x45\xf8\x70\xc6\x45\xf9\x6f\xc6\x45" "\xfa\x00\x64\xa1\x00\x00\x00\x00\x8b\x00\x80\x38\xff\x75\xf9\x8b\x40\x04\x25\x00\xf0\xff" "\xff\xb9\x4d\x5a\x00\x00\x2d\x00\x10\x00\x00\x66\x39\x08\x75\xf6\x89\x45\xfc\x8b\x45\xfc" "\x33\xf6\x89\x75\xfc\x8b\x48\x3c\x8b\x4c\x01\x78\x03\xc8\x8b\x51\x20\x8b\x79\x18\x03\xd0" "\x85\xff\x76\x3a\x8b\x34\xb2\x8d\x7d\xcc\x03\xf0\x8a\x1e\x84\xdb\x74\x0f\x38\x1f\x75\x0b" "\x8a\x5f\x01\x47\x46\x84\xdb\x75\xed\xeb\x05\x80\x3f\x00\x75\x05\x80\x3e\x00\x74\x10\x8b" "\x75\xfc\x8b\x79\x18\x46\x3b\xf7\x89\x75\xfc\x72\xcb\xeb\x03\x8b\x75\xfc\x8b\x51\x24\x8b" "\x49\x1c\x8d\x14\x72\x33\xf6\x66\x8b\x34\x02\x8d\x14\xb1\x8b\x0c\x02\x8d\x55\xe8\x52\x03" "\xc8\xff\xd1\x8b\x48\x3c\xc7\x45\xfc\x00\x00\x00\x00\x8b\x7c\x01\x78\x8b\x4c\x07\x18\x03" "\xf8\x8b\x5f\x20\x03\xd8\x85\xc9\x76\x38\x8b\x55\xfc\x8d\x75\xdc\x8b\x0c\x93\x03\xc8\x8a" "\x11\x84\xd2\x74\x0f\x38\x16\x75\x0b\x8a\x56\x01\x46\x41\x84\xd2\x75\xed\xeb\x05\x80\x3e" "\x00\x75\x05\x80\x39\x00\x74\x0e\x8b\x4d\xfc\x8b\x57\x18\x41\x3b\xca\x89\x4d\xfc\x72\xc8" "\x8d\x4d\xf4\x6a\x00\x8d\x55\xf4\x51\x8b\x4f\x24\x52\x8b\x55\xfc\x6a\x00\x8d\x0c\x51\x33" "\xd2\x66\x8b\x14\x01\x8b\x4f\x1c\x8d\x14\x91\x8b\x0c\x02\x03\xc8\xff\xd1\x5f\x5e\x33\xc0" "\x5b\x8b\xe5\x5d\xc3";
- 292 名前:291 [2005/07/17(日) 18:55:58 ]
- 上級者の皆様C++で>>291を構造化しませう。
- 293 名前:デフォルトの名無しさん mailto:sage [2005/07/17(日) 18:58:47 ]
- >>283
>void *s = CString("abc"); は、 void *s = &CString("abc"); ちゃうか?
- 294 名前:デフォルトの名無しさん mailto:sage [2005/07/17(日) 20:51:56 ]
- >>293
ここの誤爆? pc8.2ch.net/test/read.cgi/tech/1118072681/l50
- 295 名前:デフォルトの名無しさん mailto:sage [2005/07/17(日) 23:13:29 ]
- ああ、CStringはコンストラクタじゃないのか。
- 296 名前:デフォルトの名無しさん [2005/07/18(月) 13:21:21 ]
- 俺はC++上級者だ。カッコイイだろ?
- 297 名前:デフォルトの名無しさん mailto:sage [2005/07/18(月) 16:26:59 ]
- 10年かけてやっと自惚れることができる程度に
C++を扱えるようになったと思ったら 既にJavaとC#に追い抜かれていて超カッコイイ。
- 298 名前:デフォルトの名無しさん mailto:sage [2005/07/18(月) 17:43:56 ]
- C++で己惚れることができるなら、
JavaもC#も簡単に覚えられるだろうと。 それ、カコイイ。
- 299 名前:デフォルトの名無しさん mailto:sage [2005/07/18(月) 21:02:14 ]
- C++も JavaもC#も、おいらについてこれない。
困ったもんだ。
- 300 名前:デフォルトの名無しさん mailto:sage [2005/07/18(月) 21:46:04 ]
- >>299
あなたは、なんて名前の言語? もしかして「俺流」。
- 301 名前:デフォルトの名無しさん mailto:sage [2005/07/18(月) 21:51:04 ]
- じゃんけんしませんか〜?^^
- 302 名前:デフォルトの名無しさん mailto:sage [2005/07/21(木) 19:25:29 ]
- パー
- 303 名前:デフォルトの名無しさん mailto:sage [2005/07/22(金) 00:20:33 ]
- おい、おまいら!
アセンブラも書けないようじゃC++を極めることは不可能なんだよぉ!
- 304 名前:デフォルトの名無しさん mailto:sage [2005/07/22(金) 00:28:43 ]
- おいらが一番!
おまいらは所詮パダワン。
- 305 名前:デフォルトの名無しさん mailto:sage [2005/07/23(土) 20:42:25 ]
- goto 304;
- 306 名前:デフォルトの名無しさん [2005/08/05(金) 17:30:43 ]
- class Resource
{ public: Resource() { ... /* リソースの取得 */ } public: ~Resource() { ... /* リソースの解放 */ } }; void * p = new Resource(); // NG delete p; // NG boost::shared_ptr<void> p( new Resource ); // OK p.reset(); // OK
- 307 名前:デフォルトの名無しさん mailto:sage [2005/08/05(金) 18:18:11 ]
- >>306
ローカル変数でも使えるよ。
- 308 名前:デフォルトの名無しさん [2005/08/05(金) 23:09:07 ]
- getlineの前にcin.sync();やっとけって言われたんですが、
実際、それでうまく動くんですけど、syncの説明がよくわかりません。 ほんとにこれでいいんでしょうか?
- 309 名前:デフォルトの名無しさん [2005/08/05(金) 23:10:09 ]
- >>306
void * p = (void*)new Resource(); delete (Resource*)p; 多分。cキャストする俺はマヌターかな?
- 310 名前:デフォルトの名無しさん mailto:sage [2005/08/05(金) 23:11:41 ]
- >>309
もちろんCのマスターね。 C++のマスターなんて言っちゃ駄目よ。
- 311 名前:デフォルトの名無しさん mailto:sage [2005/08/05(金) 23:23:17 ]
- でもC++のキャストって長ったらしくてウザス
- 312 名前:デフォルトの名無しさん mailto:sage [2005/08/05(金) 23:30:37 ]
- でもCのキャストは目立たなくて困る。
- 313 名前:デフォルトの名無しさん mailto:sage [2005/08/06(土) 00:48:30 ]
- そもそも306や309が何を言いたいのかが良く分からない
- 314 名前:デフォルトの名無しさん mailto:sage [2005/08/06(土) 02:11:58 ]
- >>311
長ったらしいことに意味があるわけで。
- 315 名前:デフォルトの名無しさん mailto:sage [2005/08/06(土) 13:38:50 ]
- >>313
>>306 はshared_ptrの便利さを伝えたかったんだろう。 他は何をしたいのかよくわからん。
- 316 名前:デフォルトの名無しさん mailto:sage [2005/08/06(土) 16:20:54 ]
- >309はマヌケー
- 317 名前:デフォルトの名無しさん [2005/08/10(水) 04:48:35 ]
- いいね。C++式のキャストを使える処理系の人は。
うちじゃ、キャストどころか、namespaceも使えねぇ。 templateはネストできねぇ。 例外なんて概念ない。 C++標準ライブラリもついてこねぇ。 STLなんかありえねぇ。 すごいよ組み込み系マイナープロセッサ用クロスコンパイラは。
- 318 名前:デフォルトの名無しさん mailto:sage [2005/08/10(水) 04:54:54 ]
- >>317 ノレネサス(目立)?
- 319 名前:デフォルトの名無しさん mailto:sage [2005/08/10(水) 08:18:47 ]
- >>317
つテンプレートライブラリ自作
- 320 名前:デフォルトの名無しさん mailto:sage [2005/08/10(水) 14:40:25 ]
- >>317
単にEC++なだけでは?
- 321 名前:デフォルトの名無しさん mailto:sage [2005/08/10(水) 19:44:05 ]
- ボクってかわいそう、という気持ちでいっぱいの人は、
一言で済ませられる物も得てして冗長に膨大に書き連ねるものですよ。
- 322 名前:デフォルトの名無しさん [2005/08/14(日) 14:50:03 ]
- class A
{ int a=1 ; } ; のように出来ない仕様になっている理由を教えてください。
- 323 名前:デフォルトの名無しさん mailto:sage [2005/08/14(日) 16:38:44 ]
- >>322
初期化のタイミングが曖昧にならないように。 コンストラクタでできることを宣言でやる必要はなかろう。 定数ならstatic const intでいいだろうし。
- 324 名前:デフォルトの名無しさん [2005/08/14(日) 22:23:02 ]
- >>322
構造体の延長だからさ。
- 325 名前:デフォルトの名無しさん mailto:sage [2005/08/15(月) 01:23:42 ]
- じゃあ、クラスも構造体みたいにメンバ変数とかのアライメントを
合わせるのがいいの?もしそうなら、publicとかprivateとか グループ化してから合わせるのがいいの? メンバ関数とかはどう扱うの?
- 326 名前:デフォルトの名無しさん mailto:sage [2005/08/15(月) 01:45:36 ]
- >>325
そんなことは構造体でやっとくれ。 クラスは、上級者しか使いこなせないよ。
- 327 名前:デフォルトの名無しさん mailto:sage [2005/08/15(月) 02:19:22 ]
- >>325
とりあえず適当にクラス作って メンバ変数とかメンバ関数のアドレスでも見てみれば? >publicとかprivateとか >グループ化してから合わせるのがいいの? 実行速度を気にしてるならpublic/privateは関係ないでしょ。 これはコンパイル時における各メンバへのアクセス可否の指定であって 実行時にこの情報を参照することは何も関係ないんだから。
- 328 名前:デフォルトの名無しさん mailto:sage [2005/08/15(月) 07:16:19 ]
- >>325
Cの構造体と違って、C++のクラスには暗黙のメンバが挿入されるから 短絡的な考えは休むに似たり。
- 329 名前:デフォルトの名無しさん mailto:sage [2005/08/16(火) 01:05:58 ]
- アラインメントを要するメンバは構造体で外部定義してクラスには参照を定義するとか
- 330 名前:デフォルトの名無しさん mailto:sage [2005/08/16(火) 07:30:20 ]
- おまえら「クラス」と「構造体」の俺様定義を説明してからしゃべれよ。
- 331 名前:デフォルトの名無しさん mailto:sage [2005/08/16(火) 07:31:48 ]
- 俺的には同じ。
|

|