[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 2chのread.cgiへ]
Update time : 05/09 10:50 / Filesize : 148 KB / Number-of Response : 794
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


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

C++上級者が集まるスレ



1 名前:デフォルトの名無しさん [04/09/14 07:16:41]
ここでは他のC++スレよりもより一層と高いレベルでの情報交換・体験談などを行うスレです。
我こそはC++プロフェッショナルだという方の書き込みをお待ちしております。


552 名前:545 mailto:sage [2006/05/06(土) 21:37:24 ]
googleで探したらあったYO

553 名前:デフォルトの名無しさん mailto:sage [2006/05/06(土) 21:44:00 ]
これで君も上級者だ。

554 名前:デフォルトの名無しさん mailto:sage [2006/05/06(土) 22:01:37 ]
>>545
C++とは関係ない話だろとマジレス。

555 名前:デフォルトの名無しさん [2006/05/07(日) 20:31:55 ]
クックック。遂に極めたぞ。

556 名前:デフォルトの名無しさん mailto:sage [2006/05/08(月) 00:29:22 ]
残念ながら555が居たのは、まだ入り口だったのであった

557 名前:デフォルトの名無しさん mailto:sage [2006/05/08(月) 00:33:38 ]
極めたってどういう状態を指すんだ?DQN臭い。

558 名前:デフォルトの名無しさん mailto:sage [2006/05/08(月) 00:51:30 ]
>>557
きっと typedef あたりの使い方を極めたんだよ。

559 名前:デフォルトの名無しさん mailto:sage [2006/05/08(月) 00:52:35 ]
>>558
・・・そうか・・・

560 名前:デフォルトの名無しさん mailto:sage [2006/05/08(月) 08:08:49 ]
555の痛さはネタ臭いけど、
極めるという言葉に過剰反応している557の痛さは素っぽいな。



561 名前:デフォルトの名無しさん mailto:sage [2006/05/08(月) 16:42:06 ]
まぁ真実は>>556が突いている

562 名前:デフォルトの名無しさん [2006/06/02(金) 08:40:30 ]
皆さんのタブのサイズを教えてください

563 名前:デフォルトの名無しさん mailto:sage [2006/06/02(金) 11:22:42 ]
TABは0.5を利用


564 名前:デフォルトの名無しさん mailto:sage [2006/06/02(金) 12:28:03 ]
タブは8


565 名前:神楽坂 [2006/06/02(金) 15:17:23 ]
フィルタドライバの作り方で
聞きたいことがあるんで
来てみたのだが......

だめみたいだな、
ここは。

566 名前:デフォルトの名無しさん mailto:sage [2006/06/02(金) 15:39:01 ]
ここはスレタイが荒してくれといっているようなものだからな。
隔離スレというか。

567 名前:デフォルトの名無しさん mailto:sage [2006/06/02(金) 18:28:26 ]
いかにも荒らし本人が書きそうな「見限りレス」だな。

568 名前:デフォルトの名無しさん mailto:sage [2006/06/02(金) 22:56:26 ]
>>565
なんのフィルタドライバを作りたいのかぐらい書けよ。
つーか、お前は本当は聞きたいことの説明すらできんのだろ?
素直んなれよ、な?

569 名前:デフォルトの名無しさん [2006/06/03(土) 13:28:56 ]
気付いたけどここには低能しかいないようだな

570 名前:デフォルトの名無しさん mailto:sage [2006/06/03(土) 13:43:42 ]
>>569
お前と俺と〜は〜



571 名前:デフォルトの名無しさん mailto:sage [2006/06/03(土) 14:20:10 ]
超上級者だったらもうちょいゆとりがあっただろう

572 名前:デフォルトの名無しさん mailto:sage [2006/06/03(土) 15:44:22 ]
>>568
 ・訊いても無駄だといいながら訊きたい内容を書く
 ・でもその内容は不明確なまま
 ・しかもスレ違いの予感
 ・つか、なにしろコテハン

恐らく、自分よりバカ (に見える連中) がいて
嬉しかったんだろう。

573 名前:デフォルトの名無しさん mailto:sage [2006/06/03(土) 19:12:18 ]
ここは、C++上級者が集まるスレであって >>565 ごときが来るような場所ではない。

574 名前:デフォルトの名無しさん mailto:sage [2006/06/03(土) 19:29:08 ]
まぁ、能無しが「おもらい」しに来るスレではないよな。

575 名前:デフォルトの名無しさん mailto:sage [2006/06/03(土) 19:46:15 ]
盛り上がって参りました!

576 名前:デフォルトの名無しさん mailto:sage [2006/07/01(土) 05:03:15 ]
マ板でもっとも典型的なネタスレのひとつ

577 名前:デフォルトの名無しさん mailto:sage [2006/07/03(月) 22:14:12 ]
コメントを // にしました。
これで俺も上級者の仲間入り。

578 名前:デフォルトの名無しさん mailto:sage [2006/07/03(月) 23:08:47 ]
赤飯炊かなきゃな

579 名前:デフォルトの名無しさん [2006/07/07(金) 15:55:26 ]
上級者さんのお知恵をお借りしたいのですが。。

C++とDirectShowでビデオキャプチャ+圧縮保存のコードを書いております。
ボタンクリック時に、圧縮に使用するコーディックのプロパティ画面を開くようにしたいのですが、方法が検討つきません。
WindowsMediaVideo9とMEPG4
ご存知の方、いらっしゃいましたらご助力願います。
宜しくお願い致します。

580 名前:デフォルトの名無しさん mailto:sage [2006/07/08(土) 15:08:16 ]
>>579
それC++関係ないだろ。



581 名前:デフォルトの名無しさん mailto:sage [2006/09/01(金) 19:22:44 ]
>>580
≪関係ない≫だと?

582 名前:デフォルトの名無しさん [2006/09/04(月) 19:57:52 ]
C++のホットなネタは?

583 名前:デフォルトの名無しさん mailto:sage [2006/09/04(月) 22:39:58 ]
>>582 特に無い。

584 名前:デフォルトの名無しさん [2006/10/14(土) 01:28:04 ]
stdioとcstdioの違いを教えてください

585 名前:デフォルトの名無しさん mailto:sage [2006/10/14(土) 02:03:51 ]
>>584
cstdio がライブラリを std 名前空間内に宣言。
stdio.h は、↑に加えてグローバル名前空間にも宣言。

っていう建前だけど、実際は

stdio.h がライブラリをグローバル名前空間内に宣言。
cstdio は、↑に加えて std 名前空間にも宣言。

とかいう実装もよくある。

586 名前:・∀・)っ-○◎●創聖のダンゴリオン ◆DanGorION6 mailto:sage [2006/10/14(土) 02:06:04 ]
std 名前空間

587 名前:・∀・)っ-○◎●創聖のダンゴリオン ◆DanGorION6 mailto:sage [2006/10/14(土) 02:07:15 ]
まあ、プリプロセッサマクロに名前空間は適用できないしな

588 名前:デフォルトの名無しさん mailto:sage [2006/10/14(土) 03:16:03 ]
たまに見かけるstudio.hもよくわからん

589 名前:デフォルトの名無しさん mailto:sage [2006/10/14(土) 05:48:10 ]
ワロタ

590 名前:デフォルトの名無しさん mailto:sage [2006/10/14(土) 10:10:24 ]
あやまれ!スタジオ派にあやまれ!



591 名前:デフォルトの名無しさん [2006/10/26(木) 16:03:30 ]
Cωってどうなっちゃったの?

592 名前:デフォルトの名無しさん [2006/10/28(土) 01:49:55 ]
class ClassA{
public:
ClassA(){・・・・;}
ClassA(ClassB a){・・・・;}

friend ClassA operator●(const ClassA& x, const ClassA& y){・・・・;}
}

class ClassB{
public:
operator ClassA(){return ・・・・;}
}

で引数x,yにClassB型の値が代入された場合、x,yはClassAのコンストラクタによってClassA型に
変換されるのでしょうか? それともClassBの変換関数によってClassA型に変換されるのでしょうか?

593 名前:デフォルトの名無しさん mailto:sage [2006/10/28(土) 02:40:02 ]
>>592
規格上はどうなってんのか知らんが、とりあえずコンパイラによっては
「どっち使ってええのかわからん」とエラーを出すのは確か。

594 名前:デフォルトの名無しさん [2006/12/15(金) 19:46:02 ]
xmlを処理できるライブラリを教えてください

595 名前:デフォルトの名無しさん mailto:sage [2006/12/15(金) 19:54:48 ]
上級者の質問ではないだろ。
とりあえずXercesとかMSXMLとか。詳しくは知らない。

596 名前:デフォルトの名無しさん mailto:sage [2006/12/15(金) 20:02:37 ]
動的な次元の配列のライブラリってないもんか

597 名前:デフォルトの名無しさん mailto:sage [2006/12/15(金) 20:04:21 ]
>>596
boost::multi_array

598 名前:デフォルトの名無しさん mailto:sage [2006/12/15(金) 20:14:18 ]
それは静的だ。
動的次元配列は自分で作るしかないんじゃね?

599 名前:デフォルトの名無しさん mailto:sage [2006/12/20(水) 16:57:05 ]
gccとFedora core5でプログラムを作成しています。
ofstreamでflush()を使っても、実行されたタイミングでファイルが更新されません。
一定以上になるまで、システムのバッファ内に溜め込まれているようなのですが、
flush()実行時に確実にファイルに書き込ませるにはどうしたらよいでしょうか?

600 名前:・∀・)っ-○◎●創聖のダンゴリオン ◆DanGorION6 mailto:sage [2006/12/20(水) 22:51:39 ]
「STLによるコンポーネントデザイン」にvectorを使った2次元・3次元配列クラスの作り方書いてあった


それとも次元が動的に増減するの?
そりゃちょっとお手上げ



601 名前:・∀・)っ-○◎●創聖のダンゴリオン ◆DanGorION6 mailto:sage [2006/12/20(水) 23:01:22 ]
>>599
flushでフラッシュされないのって、C++標準の方法ではどうしようもないような。

クローズしてみるとか(かなりいい加減)
あと、内部的にメモリマッピングしてるような気もする。

602 名前:デフォルトの名無しさん mailto:sage [2006/12/22(金) 22:57:20 ]
断片化なしの動的二次元配列の一種。

capslockabcjp.kitunebi.com/boolean.html
ブール閉包(boolean closure)のサイズとインデクスの計算
1次元配列にみっしりと二次元の表を納めつつ、
伸縮させても穴が空かない構造の作り方。

603 名前:デフォルトの名無しさん mailto:sage [2006/12/22(金) 23:13:02 ]
>>599
気のせいだと思いますよ。

604 名前:デフォルトの名無しさん mailto:sage [2006/12/22(金) 23:22:16 ]
>>599

ランタイムライブラリとは無関係にOSとドライバの側で制御しているから
OS独自の機能を使わないとどうしようもない。

www.linux.or.jp/JM/html/LDP_man-pages/man8/sync.8.html

605 名前:デフォルトの名無しさん mailto:sage [2006/12/23(土) 08:46:49 ]
特殊なストレージデバイスを使ってない限り、
カーネルのin-coreイメージと外部デバイスの不一致は観測不能なんだが。

606 名前:デフォルトの名無しさん [2007/01/06(土) 02:30:56 ]
真贋について
www.kh.rim.or.jp/~nagamura/misc/stroustrup-interview.html

607 名前:デフォルトの名無しさん mailto:sage [2007/01/06(土) 02:39:51 ]
それは遥か昔にストラウストラップと袂を分かった、
彼の頭頂の毛が喋ってるんだよ。

608 名前:デフォルトの名無しさん [2007/01/08(月) 12:26:22 ]
【ネガティブ派遣根性チェック】

3つ以上、思い当たる点があればアナタの性格はひん曲がっており、ネガティブ負け組人生を歩んでいます。

□偽装派遣先の社員の意見にはたとえ間違っていても反対しない
□偽装派遣先から「いつまでもここで仕事してくださいね」と言われるようになりたい
□自社に仕事を持ち帰れるように言われるとムカつく
□自社で仕事なんてできるわけがない
□派遣/受託の差異を指摘する人間はムカつく
□偽装派遣先には仕事だけでなく自分のプライベートについても指示して欲しい
□自分の月額金額を知らない
□偽装派遣先社員より自分の生涯収入が低いのは当然だ
□偽装派遣先に尻尾を振り、いつまでも一緒に仕事をすることが大切だ
□今のプロジェクトが終わっても同じ偽装派遣先に常駐したい


609 名前:デフォルトの名無しさん mailto:sage [2007/01/08(月) 18:36:21 ]
構造化して細かく関数毎に分けた方が、構造化されていないプログラムより最適化されやすいですか?
それとも関数の呼び出しのオーバーヘッド分だけ遅くなりますか?

610 名前:デフォルトの名無しさん mailto:sage [2007/01/08(月) 22:59:00 ]
>>609
最適化については、コンパイラ (とコンパイル時のオプション)
に依存するのでなんともいえない。

関数の呼び出しのオーバーヘッドは確実に存在する。

ただ通常それが問題になることはあまり無い。







て言うか、プログラム書くときはわかりやすく書け。

関数呼び出しのオーバーヘッドなんか気にするのは最終手段だ。



611 名前:デフォルトの名無しさん mailto:sage [2007/01/09(火) 01:58:49 ]
「最適化する必要を感じるまで最適化するな」

612 名前:・∀・)っ-○◎●創聖のダンゴリオン ◆DanGorION6 mailto:sage [2007/01/09(火) 02:05:56 ]
常に__forceinline

613 名前:デフォルトの名無しさん mailto:sage [2007/01/09(火) 05:15:49 ]
>>609
最近のコンパイラは小さい関数が数百個つらなっても
平気でinline化しやがるので無問題

614 名前:デフォルトの名無しさん mailto:sage [2007/01/11(木) 23:18:23 ]
en.wikipedia.org/wiki/C%2B%2B0x
こんなに様々な提案があったとは思っていなかった。

615 名前:デフォルトの名無しさん mailto:sage [2007/01/12(金) 10:27:53 ]
class A{
    const double x;
    A() : x(10){}
}

class A{
    static const double x=10;
}
の使い分けについて教えてください

616 名前:デフォルトの名無しさん mailto:sage [2007/01/12(金) 11:03:20 ]
>>615
前者はインスタンス毎に暮らす変数が作られるのでメモリが余計に
必要だが、コンストラクタ次第ではインスタンス生成時に x の値を
自由に設定できる。

後者はメモリは一つしか使わないので省メモリ型だが、コンパイル時
に値が決定するのでコンストラクタによって値を変える事はできない。

617 名前:デフォルトの名無しさん mailto:sage [2007/01/13(土) 02:13:25 ]
>>615
後者はコンパイルできない。

618 名前:デフォルトの名無しさん mailto:sage [2007/01/13(土) 10:31:38 ]
class A{
    static const double x;
};

const double A::x = 10;

619 名前:デフォルトの名無しさん [2007/01/16(火) 16:22:35 ]
上級者の方にお聞きしたい問題があります。
--------------
【問題】
「計算式対応電卓」
・計算式を文字列として入力すると、その計算を行い、結果を出力するプログラムを
作成せよ。
-入力文字列を解析し、数値と演算子に分けて計算する。
-例:計算する式を入力してください。終了:end
   使用可能演算子:四則演算(+-*/)
1+2
   答えは3です。
・必ず四則演算のほかに、使用可能な演算子を追加せよ。
 入力する際の演算子記号は任意にきめてよい。
-例:あまりを求める %
   二乗を求める
・繰り返し何度も計算できるようにする。
 その際、終了する場合の入力文字列を示せ。

--------------
初心者ということもあり、わかりません。
ソースファイルとして書き込んでいただきたいです。。

620 名前:デフォルトの名無しさん mailto:sage [2007/01/16(火) 16:50:27 ]
C/C++の宿題を片付けます 81代目
pc10.2ch.net/test/read.cgi/tech/1168663908/l50



621 名前:デフォルトの名無しさん mailto:sage [2007/01/16(火) 16:56:09 ]
>>619
ftp.gnu.org/gnu/bc/

622 名前:デフォルトの名無しさん mailto:sage [2007/01/16(火) 21:11:54 ]
>619
spirit.sourceforge.net/

623 名前:デフォルトの名無しさん mailto:sage [2007/01/16(火) 23:34:23 ]
>>619
講義聴いてればちゃんとできるからまた来年やれ

624 名前:デフォルトの名無しさん [2007/01/17(水) 00:33:04 ]
若いの オラが村では派遣の問題を口にしちゃなんねーだ
お前さんはまだわけぇから言いたいこともあるべぇ
だべな、派遣問題を口にするとムキになって怒る者がおるでよぉ
問題の指摘は駄目だっぺぇ
派遣のことは口にしちゃなんねぇ
この村みたいな糞田舎で悲惨な生活するためにはよぉ
北朝鮮と一緒でよ、駄目のものを駄目と言ってはなんねえだべさ
タブーを口にしちゃいけねぇだ オラ達みたいな田舎者の鉄則だっぺ


625 名前:デフォルトの名無しさん mailto:sage [2007/01/17(水) 09:41:28 ]
>>619
逆ポーランド使ったらだめ?


626 名前:デフォルトの名無しさん mailto:sage [2007/01/17(水) 11:34:32 ]
>>617-618
まともなコンパイラを使ってください。

627 名前:ららら [2007/01/17(水) 19:26:03 ]
class Hoge を Hoge.h で宣言して Hoge.cpp で定義している。
Hoge の実装では Foo クラスを使うのだが、
Foo を使っているということを Hoge.h 側では見せたくない。
今は

class Hoge {
public:
    Func1(void);
private:
    Func2(Foo* foo);
};

こうなっているのだが、Foo をヘッダーに見せたくない。
Foo を使うコードが Func1 内で完結すれば、見せなくて済むのだけど、
何分 Func1 の処理が長いので、どうしても関数を分割したい。
さて、よい案はないだろうか。。。。

ヘッダー上では Foo* じゃなくて void* にキャストして、
Func2 の実装で void* を Foo* にキャストする、
という方法はあるのだが。汚い。

628 名前:デフォルトの名無しさん mailto:sage [2007/01/17(水) 19:44:28 ]
pimpl

629 名前:デフォルトの名無しさん mailto:sage [2007/01/17(水) 19:54:08 ]
Fooのポインタだけならclass Foo;とだけ書いておけばおk。

630 名前:デフォルトの名無しさん mailto:sage [2007/01/18(木) 02:48:20 ]
上級者の皆様、Haskellで使えるalgebraic data typeをC++で表現するにはどうすればいいでしょうか?教えてください。



631 名前:デフォルトの名無しさん mailto:sage [2007/01/20(土) 10:35:44 ]
>>615
class A{ 
    static const int x=10; 
}
は許されるのに
class A{ 
    static const double x=10; 

は禁止されているのは何故なのでしょうか?

632 名前:デフォルトの名無しさん mailto:sage [2007/01/20(土) 12:41:07 ]
配列の要素数など整数定数への需要は大きいから、それだけ特別扱いされた。

633 名前:デフォルトの名無しさん mailto:sage [2007/01/20(土) 14:29:28 ]
class A{ 
    static const double x; 
}; 

const double A::x = 10; 

これでできるのなら、

class A{  
    static const double x=10;  
}  

の様な書き方も許可して良さそうな気がするのですが・・・

634 名前:・∀・)っ-○◎●創聖のダンゴリオン ◆DanGorION6 mailto:sage [2007/01/20(土) 14:59:27 ]
class A{  
    static const double x() const { return double(10); }
}  

で代用できるから特に困らない

635 名前:デフォルトの名無しさん mailto:sage [2007/01/20(土) 15:00:59 ]
C++のクラスの静的メンバ変数は(constの有無に関わらず)、
Cのヘッダに宣言しどこか1箇所ソースで定義する流儀を受け継いでいると考えればそう不自然でない。
納得がいくかどうかはともかく。

そんなにクラス内に書きたければ、静的メンバ関数ならインラインに書けることを使う手もなくはない。

636 名前:デフォルトの名無しさん mailto:sage [2007/01/20(土) 15:13:30 ]
C++ らしいよなぁ。
template もそうなんだけど、なんつーか、
もう少し素直にやりたいことを直感的に書けないものかw


637 名前:・∀・)っ-○◎●創聖のダンゴリオン ◆DanGorION6 mailto:sage [2007/01/20(土) 15:22:46 ]
Borlandコンパイラならプロパティ(独自拡張)があるね

638 名前:デフォルトの名無しさん mailto:sage [2007/01/20(土) 17:09:58 ]
そういやtemplateなら>>618のようなのを全部ヘッダーに書いてもいいんだっけ?


639 名前:デフォルトの名無しさん mailto:sage [2007/01/20(土) 19:41:48 ]
>>637
Visual C++も独自拡張でプロパティを持っている。COMラッピングに使っている。

>>638
テンプレートでも定義が必要。ただしヘッダに書ける。
template<typename T>
class A{  
    static const double x;
}

template<typename T>
const double A::x = 10;
たしかこんな感じ。

640 名前:・∀・)っ-○◎●創聖のダンゴリオン ◆DanGorION6 mailto:sage [2007/01/20(土) 19:41:55 ]
駄目だから定数を返す関数にする。どうせインライン展開されるし



641 名前:デフォルトの名無しさん mailto:sage [2007/01/21(日) 17:14:28 ]
>631,633
あれ?出来ないんだっけ?
gcc3.4.2なら出来たけど。
てか、最近のコンパイラなら出来るはずだと思って
フリーで配ってるソースで使いまくっちゃったけど。。。

642 名前:・∀・)っ-○◎●創聖のダンゴリオン ◆DanGorION6 mailto:sage [2007/01/21(日) 17:19:40 ]
厳密にはできなくはない

__declspecキーワード使うことになるが

643 名前:デフォルトの名無しさん mailto:sage [2007/01/21(日) 18:32:35 ]
規格では整数型のみだけだっけ?

644 名前:ららら [2007/01/21(日) 18:58:00 ]

class Foo;

class Hoge {
public:
    Func1(Foo::FooType type);
};

class Foo {
public:
    enum FooType {
        TYPE_1, TYPE2, TYPE3
    }
};

こんなコードが、コンパイルエラーになるのですが、
Foo を先に宣言せずに、Hpge で Foo::FooType を使うことって可能ですか?

645 名前:デフォルトの名無しさん mailto:sage [2007/01/21(日) 18:59:42 ]
それは無理だな

646 名前:デフォルトの名無しさん mailto:sage [2007/01/21(日) 19:01:37 ]
無理だよ

647 名前:デフォルトの名無しさん mailto:sage [2007/01/21(日) 19:35:38 ]
>>644
>Foo を先に宣言
Foo を先に定義、の間違いだな

そんな細かい指摘はともかく、この要求は比較的需要があると思うけれど、
(少なくとも自分はこういうことをしたいときが結構ある)
みんなどう思ってるんだろ

648 名前:デフォルトの名無しさん mailto:sage [2007/01/21(日) 20:04:33 ]
>>647
こういうのがあるから、ネストされた public 型定義は避けたほうがいい。

649 名前:デフォルトの名無しさん mailto:sage [2007/01/22(月) 09:53:27 ]
どうしてもって場合は苦肉の策だけど、Hoge側をクラステンプレートにして
しまうのもありかも( Foo をテンプレート引数にする )。

650 名前:デフォルトの名無しさん [2007/01/27(土) 23:55:49 ]
魔法少女ポリモル
pc10.2ch.net/test/read.cgi/prog/1169812216/




651 名前:デフォルトの名無しさん mailto:sage [2007/02/02(金) 20:43:47 ]
vc2005EEを使っているのですが、質問があります。

デバッグモードではCPU使用率が20〜35%に押さえられているのですが、
リリースモードにすると使用率が常時100%に跳ね上がってしまいます。

これの原因分かる方いませんか?
もしくは原因究明の方法が分かる方いませんか?
(プロファイラは使えません^^)

どうかよろしくお願いします。

652 名前:デフォルトの名無しさん mailto:sage [2007/02/02(金) 21:37:54 ]
>>651
マルチはラウンコにでも逝ってろ。






[ 続きを読む ] / [ 携帯版 ]

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

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