C++相談室 part85
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2010/10/09(土) 20:22:35ただし質問の前にはFAQに一通り目を通してください。
IDE (VC++など)などの使い方の質問はその開発環境のスレに
お願いします。
前スレ
C++相談室 part84
http://hibari.2ch.net/test/read.cgi/tech/1284736187/
0951デフォルトの名無しさん
2010/11/05(金) 00:54:50create_Hoge が const になってない。しね
0952デフォルトの名無しさん
2010/11/05(金) 00:55:47operator()を持ってないならbindすればいいじゃない
>>946のようにif文がめんどいならfunctionをコンテナに突っ込んで
識別子を定義するなりして生成関数を登録すればいい
たしかLokiのFactoryはそれに近いことをやっていたはず
とはいえ、functionに期待するのは遅延実行だから
commandパターンやboost::signalのようにobserverパターンだと思うけど
>>941
デザパタの実装なんていくらでもあってキリがないから
GOFスレでやったほうがいいと思うんだけどね
まあ、あのスレはオレは見てないけどw
0953デフォルトの名無しさん
2010/11/05(金) 00:57:560954デフォルトの名無しさん
2010/11/05(金) 01:04:460955デフォルトの名無しさん
2010/11/05(金) 01:07:45いや、そうじゃなくて
factory.clear_pool();
みたいなメンバ持たせたいこともあるでしょや
functionだとそういう時困る
0956デフォルトの名無しさん
2010/11/05(金) 01:56:58それはFactory Method パターンにふくまれるか?
0957デフォルトの名無しさん
2010/11/05(金) 03:27:560958デフォルトの名無しさん
2010/11/05(金) 10:08:59名前衝突を回避するために名前空間をディレクトリ構成に一致するようつけてたら
階層が深くなりすぎて名前空間が激長になってしまった
なんか良いプロジェクト構成管理方法は無いものか
0959デフォルトの名無しさん
2010/11/05(金) 10:24:530960デフォルトの名無しさん
2010/11/05(金) 13:07:07あちゃー やっちゃったね
Java上がりの人がプロジェクト規約を作ったりすると
犯しやすい致命的な間違いだよそれ。
C++の名前空間はJavaのパッケージみたくは使えないから。
ご冥福をお祈りします。
0961デフォルトの名無しさん
2010/11/05(金) 13:20:57深くすれば長くなるのは当たり前なんだからもう少しフラットに区分すりゃいいだけ。
長くても使う時にusingなりtypedefすりゃいいだけ。
0962デフォルトの名無しさん
2010/11/05(金) 13:23:030963デフォルトの名無しさん
2010/11/05(金) 14:43:59<T a>で分けるのとどっちが良いんですか?
0964デフォルトの名無しさん
2010/11/05(金) 14:45:02<typename T>で分けるのとどっちが良いんですか?
Tとaはクラスで使わないとします。
0965デフォルトの名無しさん
2010/11/05(金) 14:53:390966デフォルトの名無しさん
2010/11/05(金) 15:02:28一般的には、 typename T のほうが衝突の回避や意図の明示が
しやすくていいと思うよ。
引数の意味によっては int が適切なことがあるかもしれないけど、
どちらかというと稀だと思う。
0967デフォルトの名無しさん
2010/11/05(金) 15:53:020968デフォルトの名無しさん
2010/11/05(金) 15:59:350969デフォルトの名無しさん
2010/11/05(金) 16:01:030970デフォルトの名無しさん
2010/11/05(金) 16:07:150971デフォルトの名無しさん
2010/11/05(金) 16:11:13サブモジュールが使いたければプロジェクトルートからのパスでインクルードする
名前は::プロジェクト名::モジュール名::〜〜
これで完璧だろ
0972デフォルトの名無しさん
2010/11/05(金) 16:27:53実装に対して構造がいくつも存在することが出来れば
ソートしたりバラバラにしてまた組み立てたり色々なことができるよ。
0973デフォルトの名無しさん
2010/11/05(金) 17:45:01応用アプリだとなかなか難しいよ
0974デフォルトの名無しさん
2010/11/06(土) 00:01:09配列の宣言と同時に初期化できないので、
最初に一度だけ書き換えたいのです
どうすれば良いでしょう?
0975デフォルトの名無しさん
2010/11/06(土) 00:04:52死ぬ
0976デフォルトの名無しさん
2010/11/06(土) 00:04:55システムetc etcのapiを使うために、インターフェイスを実装するってだけの話でしょ
0977デフォルトの名無しさん
2010/11/06(土) 00:17:49ttp://ascii.asciimw.jp/pb/bookmart/pdf/47561/4756130666.pdf
これ読めばいいかと
糞長いけど
0978デフォルトの名無しさん
2010/11/06(土) 00:37:16このようにstringを宣言した場合、
char *c = "strings";
std::string s(c);
と解釈されるのですか
それとも、"string"と書いただけでstringに解釈されるのですか
0979デフォルトの名無しさん
2010/11/06(土) 00:38:140980デフォルトの名無しさん
2010/11/06(土) 00:40:410981978
2010/11/06(土) 00:41:27char *c = "strings";
std::string s(c);
こんな感じで解釈されるならば
Hoge h[] = {"s1", "s2", "s3"};が
Hoge h[3];
h[0] = Hoge("s1");
h[1] = Hoge("s2");
h[2] = Hoge("s3");
みたいに書けるじゃないかな〜と思ったの
0982デフォルトの名無しさん
2010/11/06(土) 00:50:210983デフォルトの名無しさん
2010/11/06(土) 01:25:41元々は言語を問わず相互利用可能なインターフェイスを提供するレイヤーだろ。
その先にはCORBAのような分散オブジェクト技術としてCOM+までの流れがあるわけだけれども大して使われず.NETと被ってグダグダに。
0984デフォルトの名無しさん
2010/11/06(土) 01:29:48ttp://codepad.org/fTfweFbp
なんかひでえ結果が。
0985デフォルトの名無しさん
2010/11/06(土) 01:51:19const な配列へのポインタを置いといて、値が決まったところで配列を生成して
ポインタをセットすればいい。
0986デフォルトの名無しさん
2010/11/06(土) 01:53:54後者のように書けて何がうれしいのかわからない。それと >>978 の質問の関連もわからない。
0987デフォルトの名無しさん
2010/11/06(土) 01:55:47スレ違いだけどそういう時こそC++0xの右辺値参照が生きてくるんだよな
一次オブジェクトなんかどうせ捨ててしまうんだからいっそのことmoveさせて
しまおうという
0988デフォルトの名無しさん
2010/11/06(土) 01:57:22○一時
0989v(^・^)v
2010/11/06(土) 01:58:060990v(^・^)v
2010/11/06(土) 02:26:38C++相談室 part86
http://hibari.2ch.net/test/read.cgi/tech/1288976595/
0991デフォルトの名無しさん
2010/11/06(土) 06:59:480992デフォルトの名無しさん
2010/11/06(土) 08:10:09C++相談室 part86
http://hibari.2ch.net/test/read.cgi/tech/1288976595/
0993デフォルトの名無しさん
2010/11/06(土) 11:43:33次スレ
C++相談室 part86
http://hibari.2ch.net/test/read.cgi/tech/1288976595/
0994デフォルトの名無しさん
2010/11/06(土) 17:32:040995デフォルトの名無しさん
2010/11/06(土) 17:32:450996デフォルトの名無しさん
2010/11/06(土) 20:29:290997デフォルトの名無しさん
2010/11/06(土) 20:32:220998デフォルトの名無しさん
2010/11/06(土) 20:39:100999デフォルトの名無しさん
2010/11/06(土) 20:48:26C++相談室 part86
http://hibari.2ch.net/test/read.cgi/tech/1288976595/
1000デフォルトの名無しさん
2010/11/06(土) 20:49:0710011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。