C++上級者が集まるスレ
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001デフォルトの名無しさん
NGNG我こそはC++プロフェッショナルだという方の書き込みをお待ちしております。
0002デフォルトの名無しさん
NGNG0003デフォルトの名無しさん
NGNG0004デフォルトの名無しさん
NGNG0005デフォルトの名無しさん
NGNG0006デフォルトの名無しさん
NGNG↓定義厨キター
0007デフォルトの名無しさん
NGNGすでに >>3 にいますよ?
0008デフォルトの名無しさん
NGNG0009デフォルトの名無しさん
NGNG0010デフォルトの名無しさん
NGNG0011デフォルトの名無しさん
NGNG0012デフォルトの名無しさん
NGNG規格上は問題ないけど実際にはコンパイルできないコードを書く香具師ら。
0013デフォルトの名無しさん
NGNGwrota
0014デフォルトの名無しさん
NGNG0015デフォルトの名無しさん
NGNG0016デフォルトの名無しさん
NGNG0017デフォルトの名無しさん
NGNGそこで印象操作ですよ。
0018デフォルトの名無しさん
NGNG規格上ダメだけど、指定コンパイラで、スーパー速いコードを書く奴。
と言わなかった君をほめよう。
001918
NGNG0020デフォルトの名無しさん
NGNG0021デフォルトの名無しさん
NGNG0022デフォルトの名無しさん
NGNG>>21
#endif
0023デフォルトの名無しさん
NGNG>>22
むしろこうだろ
*/
#if 上級者 == 21
#undef 上級者
#define 上級者 NULL
#endif
/*
0024デフォルトの名無しさん
NGNG0025デフォルトの名無しさん
NGNG0026マイク ◆yrBrqfF1Ew
NGNG0027デフォルトの名無しさん
NGNG0028デフォルトの名無しさん
NGNG沈んだよ。先行しすぎてな
0029デフォルトの名無しさん
NGNG0030デフォルトの名無しさん
NGNGと
#include <iostream.h>
の違いを教えてください
0031デフォルトの名無しさん
NGNG>>30
一応マジレスしておくと、前者は標準ライブラリがstd名前空間に包まれる。
後者は包まれない。
0032デフォルトの名無しさん
NGNGありがとうございます。
以前は
#include <iostream.h>
#include <math.h>
と書いていたのですが、
#include <iostream>
#include <cmath>
using namespace std;
と書くのが最近のC++の正しい書き方ということなのでしょうか
0033デフォルトの名無しさん
NGNGcmathの方はどっちでもいいけど、iostream.hは現行の規格にはない。
0034デフォルトの名無しさん
NGNGusing namespace std;は正しいが好ましくない
0035デフォルトの名無しさん
NGNG0036デフォルトの名無しさん
NGNG0037デフォルトの名無しさん
NGNG上級者がそんなこと聞くな。
>>35
上級者がそんなこと聞くな。
0038デフォルトの名無しさん
NGNG0039デフォルトの名無しさん
NGNG0040デフォルトの名無しさん
NGNG0041デフォルトの名無しさん
NGNGここですよ〜。
0042デフォルトの名無しさん
NGNG0043デフォルトの名無しさん
NGNG上級者は学会論文を読みます。
0044デフォルトの名無しさん
NGNG0045デフォルトの名無しさん
NGNGそれは「C++の」上級者とは違うと思う。
0046デフォルトの名無しさん
NGNG0047デフォルトの名無しさん
NGNG0048デフォルトの名無しさん
NGNG0049デフォルトの名無しさん
NGNG0050デフォルトの名無しさん
NGNG0051デフォルトの名無しさん
NGNG禿が集まるスレですから
0052デフォルトの名無しさん
NGNG0053デフォルトの名無しさん
NGNGその通りです。
0054デフォルトの名無しさん
NGNGある日気づくと突然薄くなっているのですか?
そう思うと怖くて夜も眠れません。
0055デフォルトの名無しさん
NGNG0056上級者&rlo;者級上:&lro;
NGNG0057デフォルトの名無しさん
NGNG0058デフォルトの名無しさん
NGNG0059デフォルトの名無しさん
NGNG0060デフォルトの名無しさん
NGNG0061デフォルトの名無しさん
NGNGSTLPortというものを入れてみたいのですが、これってBCC5.5.1でつかえますか?
0062デフォルトの名無しさん
NGNGいんや。
0063デフォルトの名無しさん
NGNG0064デフォルトの名無しさん
NGNGif( someone think He == Expert && someone think He != Expert)
考えたらパニってきた
0065いなむらきよし
NGNG0066デフォルトの名無しさん
NGNGふざけんな俺の頭は禿げてるだけで奇形じゃないぞ
0067デフォルトの名無しさん
NGNG0068デフォルトの名無しさん
NGNG0069デフォルトの名無しさん
NGNG0070デフォルトの名無しさん
NGNG0071デフォルトの名無しさん
NGNG0072デフォルトの名無しさん
NGNG<○√
‖
くく
しまった!ここは糞スレだ!
オレが止めているうちに他スレへ逃げろ!
早く!早く!オレに構わず逃げろ!
boost萌え。
>>1の戦闘能力が駄目なので
このスレは駄目だな。
0073デフォルトの名無しさん
NGNG0074デフォルトの名無しさん
NGNG#endif
0075デフォルトの名無しさん
NGNG0076デフォルトの名無しさん
NGNGだがその頃にはまた新しいネタが出てきてると。
0077デフォルトの名無しさん
NGNG0078デフォルトの名無しさん
NGNGObject* [] __gc args = { obj1, obj2};
String::Format("{0},{1}", args);
と書いているのを、argsという変数を使わずにかけますか? C#では、
String.Format("{0},{1}", new object[] { obj1, obj2});
と書くような感じで。
0079デフォルトの名無しさん
NGNG0080デフォルトの名無しさん
NGNG一般性ってどういう意味での?
マニアックな用途のライブラリが多いってこと?
0081デフォルトの名無しさん
NGNG0082デフォルトの名無しさん
NGNG0083デフォルトの名無しさん
NGNG書き方自分で調べれ
0084デフォルトの名無しさん
NGNGって誰?
0085デフォルトの名無しさん
NGNG0086デフォルトの名無しさん
NGNG0087デフォルトの名無しさん
NGNG0088デフォルトの名無しさん
NGNG0089デフォルトの名無しさん
NGNGvoid timer_for_long_wait(){ int i; for(i=0; i<100000; i++) ; }
0090デフォルトの名無しさん
NGNG最適化で消えるループに何の意味が?
0091デフォルトの名無しさん
NGNG最適化で消えないから意味がある。
0092デフォルトの名無しさん
NGNG0093デフォルトの名無しさん
NGNG禿たくありません。
どの育毛剤をつかえば禿ることを回避できむすかあ?
0094デフォルトの名無しさん
NGNGhttp://nice.kaze.com/ybb06.html
0095デフォルトの名無しさん
NGNGhttp://pc.watch.impress.co.jp/docs/2004/1022/kurouto.htm
0096デフォルトの名無しさん
NGNG0097sage
NGNGスレッドを使ってタイマを作ればよいんじゃないかと思います。
少しだけ ifdef が必要だと思うけど。>> 86
0098デフォルトの名無しさん
NGNGそんなコードいまどき使えるのかよ。そもそもタイマーじゃないしさ。
waitしたいなら Sleep(Windows) sleep(POSIX) usleep(4.3BSD) でいいじゃん。
0099デフォルトの名無しさん
NGNG0100デフォルトの名無しさん
NGNG0101デフォルトの名無しさん
NGNG0102デフォルトの名無しさん
NGNG0103デフォルトの名無しさん
NGNG0104デフォルトの名無しさん
NGNG0105デフォルトの名無しさん
NGNG0106デフォルトの名無しさん
NGNG0107デフォルトの名無しさん
NGNG0108デフォルトの名無しさん
NGNG0109デフォルトの名無しさん
NGNG0110デフォルトの名無しさん
NGNGこれ見てふと思ったんだけどこんなのはどう?
class {
public:
template<class T> operator T*() const {return static_cast<T*>(0);}
} const NULL;
0111デフォルトの名無しさん
NGNG0112デフォルトの名無しさん
NGNG0113デフォルトの名無しさん
NGNG0114デフォルトの名無しさん
NGNGa=b;
b=0;
これって同じことですか?
0115デフォルトの名無しさん
NGNG違う。a=(b=0); だから、
b=0;
a=b;
と同じ。
0116デフォルトの名無しさん
NGNG知りたかったら cppll を購読しとけ。
0117デフォルトの名無しさん
NGNG上級じゃないじゃんw
0118デフォルトの名無しさん
NGNGだっ誰か Stroustrup先生をよんでらっしゃい
0119デフォルトの名無しさん
NGNG上級者が質問するスレなんですか?
上級者がいるから聴きたい事を聴いてもいいスレじゃないんですか?
0120デフォルトの名無しさん
NGNG0121デフォルトの名無しさん
NGNG0122デフォルトの名無しさん
NGNGabともに真である条件式で
if(a & b){}
if(a && b){}
お前らはどっち書く?
0123デフォルトの名無しさん
NGNG下
0124デフォルトの名無しさん
NGNG0125デフォルトの名無しさん
NGNGb = 2;
if(a) 真
if(b) 真
if(a & b) 偽
if(a && b) 真
0126デフォルトの名無しさん
NGNG0127デフォルトの名無しさん
NGNG聴くのは勝手だが、訊くな。邪魔だから。
0128デフォルトの名無しさん
NGNG0129デフォルトの名無しさん
NGNGちと古い。が、まとまりがあってよし。
0130デフォルトの名無しさん
NGNG良い本だと思うけど、盲信しちゃダメだよ。
0131デフォルトの名無しさん
NGNG0132デフォルトの名無しさん
NGNG何でも質問してみ?ん?
0133デフォルトの名無しさん
NGNGgcc で "\" を挿入せずにシフトJISのソースファイルをコンパイルした時に出る
unknown escape sequence のワーニングを抑止するコンパイラオプションを教えてください、神様。
0134132
NGNGttp://www.asahi-net.or.jp/~uc3k-ymd/Lesson/Section01/gcc_sjis.html
次ぃ!
0135デフォルトの名無しさん
NGNGそれコンパイラオプションじゃない気が…
0136132
NGNG0137デフォルトの名無しさん
NGNGあの、神様、大変申し上げ難いのですが、
そのページに書いてあるのはまさに "\" を挿入して回避する方法で、
私が知りたいのは "\" を挿入せずにワーニングを抑止する方法なんです。
0138デフォルトの名無しさん
NGNG0139デフォルトの名無しさん
NGNG正しくはヲーニング
0140デフォルトの名無しさん
NGNG0141デフォルトの名無しさん
NGNG0142デフォルトの名無しさん
NGNG目糞鼻糞だ
0143デフォルトの名無しさん
NGNG0144デフォルトの名無しさん
NGNG0145デフォルトの名無しさん
NGNG0146デフォルトの名無しさん
NGNG》神様
0147デフォルトの名無しさん
NGNG0148デフォルトの名無しさん
NGNGってゆ〜か、&ってintの演算子だっての。
bool a=b=true;
if( (int)a&(int)b ){}
こう書いてるのと同じだよ。
恥ずかしすぎ
0149デフォルトの名無しさん
NGNGintだけじゃない。
unsigned intとか、long intとか。
0150デフォルトの名無しさん
NGNGC++で使う意味はない
0151デフォルトの名無しさん
NGNG女「もしもし、いきなりごめんね。
クリスマスイブって暇?」
男「えッ!?う、うん暇だよ!」
女「m9(^Д^)プギャーーーッ 」
ガチャ、ツー、ツー
0152デフォルトの名無しさん
NGNG0153デフォルトの名無しさん
NGNG0154デフォルトの名無しさん
NGNG//可変長構造体
template<class t_base,unsigned int t_cb>
class __declspec(novtable) CAnySizeStruct
{
char m_bytes[t_cb];
t_base& m_ref;
CAnySizeStruct();
~CAnySizeStruct();
unsigned int GetSize();t_base& GetRef();
};
0155デフォルトの名無しさん
NGNG何でメンバが全部private?
その__declspec(novtable)て意味あるの?
http://www.microsoft.com/japan/developer/library/vccore/_langref_novtable.htm
0156デフォルトの名無しさん
NGNG...
public:...
MSC以外であるかもな
0157デフォルトの名無しさん
NGNGコンパイルオプションじゃないが…
#define MULTIBYTE_CHARSでgccをcompile。
LANG環境変数をC-SJISにして、gccを使う。
mbcsじゃなくて、wcsとして扱う必要があります。
0158デフォルトの名無しさん
NGNG????????
0159デフォルトの名無しさん
NGNG0160デフォルトの名無しさん
NGNGそんな人もいる。超時間掛かるけど
0161デフォルトの名無しさん
NGNG0162デフォルトの名無しさん
NGNG0163デフォルトの名無しさん
NGNG0164デフォルトの名無しさん
NGNGbinary配布のgccだと、
#define MULTIBYTE_CHARS
でcompileされてないのが多いんですよ。
0165デフォルトの名無しさん
NGNG時間掛けすぎって言うか、GCCの日本語サポーターは何やってんだ?
まあ、czenyenかUTF使えって
0166デフォルトの名無しさん
NGNGソースコード内の
・文字リテラル
・文字列リテラル
のwchar_tを諦めてmbcsのみで行くならUTF-8でOK。
けど最初のお題がShift_JISなので、MULTIBYTE_CHARSがいいね。
ただ、wchar_tになるから、mbcsとしては扱えないけどね。
0167デフォルトの名無しさん
05/02/22 10:08:200168デフォルトの名無しさん
05/02/22 10:32:290169デフォルトの名無しさん
05/03/09 17:16:02constなんて簡単
#defineとちょっとちがうだけ
0170デフォルトの名無しさん
05/03/09 17:39:400171デフォルトの名無しさん
05/03/09 23:42:090172デフォルトの名無しさん
05/03/10 10:20:150173デフォルトの名無しさん
05/03/10 10:58:140174デフォルトの名無しさん
05/03/10 17:20:37domain_error
invalid_argument
length_error
out_of_range
overflow_error
range_error
underflow_error
の使い分けについて,どんな指針を置いていますか?
0175デフォルトの名無しさん
05/03/10 17:22:49読んだまま。
0176デフォルトの名無しさん
05/03/10 17:41:530177デフォルトの名無しさん
05/03/10 20:33:270178デフォルトの名無しさん
05/03/10 22:00:210179デフォルトの名無しさん
05/03/11 00:20:05out_of_rangeだと、basic_string辺りで利用。
0180デフォルトの名無しさん
05/03/11 01:48:46標準例外で使うのはexceptionくらい。
ちなみにlogic_errorとその派生を使うくらいならassertする。
>>175
boost::array::atはrange_errorを使ってます。
logic_error派生のout_of_rangeの方を使ってほしいですけど。
というかそもそもboostってstringを含む例外は使わないんじゃなかったっけか。
0181デフォルトの名無しさん
05/03/11 02:19:34揃えてくれよぅBoost...
0182デフォルトの名無しさん
05/03/11 09:19:47std::out_of_range → 配列みたいなコレクションのインデックスが範囲を超えた
std::domain_error → 数学関数などで定義されていない引数が渡された
こんな感じ?
あと,メモリが不足して必要なブツをアロケートできなかった時は,
どの例外,もしくはどの例外から派生した例外クラスを使うのがいいの?
0183デフォルトの名無しさん
05/03/11 09:31:53同じようなこと考えてる人はいるんだなぁ.
そうそう,メモリ不足は実行時にしかわからないから,
runtime_error から派生させたクラスを使うことにしました
over_flow, under_flor, range_error どれでもなさそうだし.
ところで,range_error は処理の結果のことを言ってるの?
それとも引数のことを言ってるの? runtime_error から
派生しているんだから前者かな?.
0184デフォルトの名無しさん
05/03/11 15:58:33何度も言わせんなよ無能新参
0185デフォルトの名無しさん
05/03/11 22:12:160186デフォルトの名無しさん
05/03/14 12:44:05フサフサの上司に聞いたら分かりませんでした。
ちなみに自分はM禿です。
0187デフォルトの名無しさん
05/03/14 18:38:48マウス動かしたら一緒に動く矢印あるやろ?それ。
0188デフォルトの名無しさん
05/03/16 03:17:32意味がわからん…
0189デフォルトの名無しさん
2005/04/08(金) 02:46:27Javaは、独立向きではない。
C++が独立に向いてると思う。
C++自体はほぼ使いこなせるようになったが、どうも言語自体だけでなく
ネットワークとか制御とかの専門知識が必要らしいが、その辺の情報
教えてもらえんかな。C++で独立するには言語以外何が必要か。
0190デフォルトの名無しさん
2005/04/08(金) 03:26:520191デフォルトの名無しさん
2005/04/08(金) 08:45:43つーか、言語以外に何がとか言ってる時点で独立は難しそうだけど。
0192デフォルトの名無しさん
2005/04/08(金) 14:43:11俺の経験談
とにかく本屋でC++のコーディングがのってる、制御系(ネットワーク系でもいいが)
の本とか雑誌とか買えるだけ買ってひたすら勉強しろ。(深い理解は後回しでよい。
仕事の時、相手が何言ってるかわかる程度に勉強しておけ)
そのあと、自分のパソコン(高性能)を持ち込んで無償でやるといって中小企業の
現場でコーディングを黙々とやれ。そのとき、うるさく質問するとアウト。
最小の質問ですむように、本と雑誌でひたすら勉強しておくこと。
これ、口で言うほど簡単じゃないがな。あと、理解ある中小企業の協力が必要。
0193デフォルトの名無しさん
2005/04/08(金) 14:53:12私の勤める会社からでよければ仕事紹介するよ。
C++の案件もJavaの案件も転がってるけど、C++の方が制御系でJavaは業務系だね。
紹介は兎も角、業務系ならWebアプリの知識とDBの知識が必須になってくるし、
制御系ならUnix系OSの知識が前提となってくるかな。
0194デフォルトの名無しさん
2005/04/08(金) 16:31:160195デフォルトの名無しさん
2005/04/20(水) 00:53:510196デフォルトの名無しさん
2005/05/01(日) 21:13:36そうだね。SymbianOSは(OS部分も、アプリ部分も)かなり気合入ったC++だから、
C++やオブジェクト指向で飽きるほど遊びたいなら、FOMA開発に参加するといいね。
# try〜catchもSTLもないけどね。・・でも大域ジャンプあるし、Symbian標準ライブラリあるし。
0197デフォルトの名無しさん
2005/05/09(月) 08:25:060198デフォルトの名無しさん
2005/05/24(火) 03:53:200199デフォルトの名無しさん
2005/05/24(火) 05:06:17おう、がんがん使ってもよいぞ。コンテナに入れて、sort掛けてもモーマンタイ。
0200デフォルトの名無しさん
2005/05/24(火) 12:59:13># try〜catchもSTLもないけどね。・・でも大域ジャンプあるし
最悪じゃねーかw
0201デフォルトの名無しさん
2005/05/24(火) 13:27:37嘘つけ。COAPって知らないのか。
auto_ptr入れたコンテナをソートすると、中身が滅茶苦茶に壊れる。
0202デフォルトの名無しさん
2005/05/24(火) 13:49:36new使う機会ない。
これ普通だよね?
0203デフォルトの名無しさん
2005/05/24(火) 15:46:55いや199は明らかに分かってて書いてるでしょ
0204デフォルトの名無しさん
2005/05/24(火) 16:31:12んなこたぁーない。
実務に携わった事がないか、単に勉強不足。
0205デフォルトの名無しさん
2005/05/24(火) 16:42:320206デフォルトの名無しさん
2005/05/24(火) 17:01:200207デフォルトの名無しさん
2005/05/24(火) 17:15:33勉強しろって事だと、俺は受け取った。
0208デフォルトの名無しさん
2005/05/24(火) 18:41:37ちなみにnew使わなきゃならない場面ってどんなとき?
制限があってSTL使えないとか
使ってるAPIの仕様の為とか
そんなもんなんじゃないの?
0209デフォルトの名無しさん
2005/05/24(火) 18:45:300210デフォルトの名無しさん
2005/05/24(火) 22:45:19多態とか気軽にやるならポインタで持っておきたいしなあ。
newは使うよ。
無くてもいいんだろうけど。
>>209
サイズ固定ならboost::arrayでええんちゃう?
0211デフォルトの名無しさん
2005/05/24(火) 23:24:31boost::shared_ptrとか使うと
完璧ではないけど、これでdeleteの義務から
開放されるよね。こんな簡単に管理出来るのに
JavaやC#がいちいちヒープを走査すガベージコレクション
という方法をとってるのはなぜ?
0212デフォルトの名無しさん
2005/05/24(火) 23:30:49C++上級者を名乗るなら、
あまりの高度さゆえに誰も使いこなせない自作の
クラスライブラリを使うのが常識だろ?
0213デフォルトの名無しさん
2005/05/24(火) 23:38:01循環参照とか断片化とか考えるのがまんどらけだから
0214デフォルトの名無しさん
2005/05/24(火) 23:41:41それは手ぇ抜く技術が初級レベルな能無しの行動であって
上級者のそれではありません。
0215デフォルトの名無しさん
2005/05/25(水) 03:48:50「手ぇ抜く技術」といって自分を誤魔化し慰めるのが上級者。
0216デフォルトの名無しさん
2005/05/25(水) 03:51:39TLのガーベッジコレクションに頼るな。
勘で deleteするのが上級者。
特に delete にするか、delete[] にするかを的確に判断するのは
研ぎ澄まされた直感を要する。
0217デフォルトの名無しさん
2005/05/25(水) 04:26:150218デフォルトの名無しさん
2005/05/25(水) 05:07:080219デフォルトの名無しさん
2005/05/25(水) 07:12:440220デフォルトの名無しさん
2005/05/25(水) 07:37:350222デフォルトの名無しさん
2005/05/25(水) 10:26:58capacity()が固定でsize()が可変の配列クラスってboostか何かにないの?
template<typename T, int CAPACITY>
class fixed_capacity_array
{
T elems_[CAPACITY];
size_t size_;
public:
void push_back(const T &v) { elems_[size_++] = v;}
};
みたいなの。動的にメモリを確保するのが気が引けるときに使いたいんだけど。
今のところ自分で上のようなのを作って使ってるけど、出来合のがあればそっちを使うなぁ。
あと、同じように最大文字数固定の文字列クラスも欲しい。
0223デフォルトの名無しさん
2005/05/25(水) 11:55:080224デフォルトの名無しさん
2005/05/25(水) 16:18:390225デフォルトの名無しさん
2005/05/25(水) 17:24:080226デフォルトの名無しさん
2005/05/25(水) 19:01:55C++ってCと比べて……いやこの例えは変か。
OpenGLってstdioに比べてそんなにえーのんか?
0227デフォルトの名無しさん
2005/05/25(水) 19:37:17boostはSTLと補完しあう関係だろ?
0228デフォルトの名無しさん
2005/05/26(木) 00:09:24そういうことか。
0229デフォルトの名無しさん
2005/05/26(木) 16:44:000230デフォルトの名無しさん
2005/05/26(木) 17:28:41returnしようがthrowしようが何事も無かろうが実行されなければいけない後処理コードを記述する時どうしてる?
そしてその方法が面倒だと思ったらそこにfinallyの存在意義がある。
0231デフォルトの名無しさん
2005/05/26(木) 23:42:46ものにもよるけど結構よぉやる。
0232デフォルトの名無しさん
2005/05/27(金) 09:48:220233デフォルトの名無しさん
2005/05/27(金) 14:26:05boost::array
0234デフォルトの名無しさん
2005/05/27(金) 14:36:060235デフォルトの名無しさん
2005/05/27(金) 16:27:37{
cおうt << ”逝ってよし”;
れつrん 0
}
0236デフォルトの名無しさん
2005/05/27(金) 16:59:35大事故になりかねない。
若い奴でも調子に乗ればとんでもない殺人を犯すことになる。
プロでも酒を飲めば3人の高校生の命を奪ってしまう最近の交通事故のように
なることもありうるのだ。
JR西日本のような列車事故は焦ったために起きたことだ。
焦りに焦ってバグで人を殺すようなプログラミングをすることは許されない。
私はC++を医療器や航空機に使うことは反対だ。
C++は使い方を誤ると誤って患者や旅客の命を奪いかねない言語だからだ。
だから人の命を奪う恐れが高いC++は普及させないほうがいいと思っている。
時間とかければいいとはいえ、顧客は容赦しない、
「他の言語でやすくできるならなぜC++では安くできないのか?」
と問いつめてくるのだ。そうなると大抵の企業はものを「お客様は絶対的な神様だ」と称して
ものを速く完成させようとすると。すると徹夜残業が増える。徹夜残業しても間に合わないので
C++にしかできないとんでもないスパゲティコードが生まれる。
そしてC++のコードが世に増えれば増えるほど無駄に徹夜する時間が増えてしまう。
C++のコードを貰い受け、引き継ぎ、苦労する後継者が増える。
そして焦りが人の命を奪う。
だから、私はC++だけで作られた自動操縦システムを開発することに反対する。
JR西日本のような列車事故を二度と起こさないためにも。
少なくともC++に厳重なルールとC++の規格が統一されるまでは
C++は普及させないほうがいいだろう。人々の命を救うためにも。
0237デフォルトの名無しさん
2005/05/27(金) 17:04:050238デフォルトの名無しさん
2005/05/27(金) 19:10:190239デフォルトの名無しさん
2005/05/27(金) 19:16:320240デフォルトの名無しさん
2005/05/27(金) 20:22:04もう「ここまで読んだ」ネタ考えるの面倒なんだよ!
0241234
2005/05/27(金) 21:13:160242234
2005/05/27(金) 23:32:120243デフォルトの名無しさん
2005/05/27(金) 23:38:292000年1月1日のビル・ゲイツの寝言。
0244デフォルトの名無しさん
2005/05/28(土) 00:01:28じゃあ、車は走ると凶器になるので馬車にしようか。
0245デフォルトの名無しさん
2005/05/28(土) 00:01:380246デフォルトの名無しさん
2005/05/28(土) 00:13:110247デフォルトの名無しさん
2005/05/28(土) 00:25:16上級すぎてMSDNにものってねーし。
0248デフォルトの名無しさん
2005/05/28(土) 00:28:03C++なんか使うべきでないわな。
0249デフォルトの名無しさん
2005/05/28(土) 01:42:57boost::arrayは要素数固定ですよ。
0250デフォルトの名無しさん
2005/05/28(土) 02:50:42http://web.archive.org/web/20040208120055/do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=999294620
ここの117に俺が書いたのがある。
そのまま使うには拙い(たとえば、要素は代入可能でなければならない)けど、
実装の参考にはなるかもしれん。
0251222
2005/05/28(土) 10:59:17thx。
やはり初期化をちゃんとやると色々面倒ですね。参考にします。
ちょっと調べてみましたが、
http://lists.boost.org/MailArchives/boost/msg24221.php
この一連のスレッドでも同種の話があったようです。
大分車輪の再発明的なネタのようで。
http://alps.comp-phys.org/software/alps/doc/fixed_capacity.html
こういうのとか。
0252デフォルトの名無しさん
2005/05/29(日) 09:41:590253デフォルトの名無しさん
2005/06/03(金) 21:53:14http://pc8.2ch.net/test/read.cgi/prog/1117775758/
0254デフォルトの名無しさん
2005/06/05(日) 00:10:370255デフォルトの名無しさん
2005/06/06(月) 15:35:43あっ。ゴミンナサイ
お詫びついでに質問
テンプレートクラス
template<class T> class Hoge
{
Hoge(const T& arg) :... { ... }
...
};
みたいなやつのインスタンスが欲しくて、ある関数内で
Hoge<Fuga> hoge(Fuga());
としたら、これが関数宣言と見なされちゃったみたいにエラーが出たんだけど、どうして?情報が少なくて悪いけど、ヒントがあれば欲しい。
とりあえず
Hoge<Fuga> hoge = Hoge<Fuga>(Fuga());
ってしてその場はしのいだ。
0256デフォルトの名無しさん
2005/06/06(月) 16:12:58Hoge<Fuga> hoge((Fuga())); // Fuga()をさらに括弧で包む
ってやれば大丈夫じゃない?
0257デフォルトの名無しさん
2005/06/06(月) 23:07:03C++では関数宣言と読めるものは全てそう読むと決まっているから。
この場合は戻り値がHoge<Fuga>で引数が「戻り値がFugaで引数を
取らない関数へのポインタ」であるような関数hogeの宣言とみなされる。
0258デフォルトの名無しさん
2005/06/08(水) 21:08:030259デフォルトの名無しさん
2005/06/09(木) 01:36:32実際に使用が開始された時点で確保されているようなのですが、そういうものなのでしょうか?
OSはSuse Linux、gcc4.0.0、メモリ使用量はtopコマンドで見ました。
0260デフォルトの名無しさん
2005/06/09(木) 11:31:32MMUのページフォルト例外内でアロケートするってことか?
そんなことしてなんのメリットがあるんだろうか。
0261デフォルトの名無しさん
2005/06/09(木) 11:40:30スタック領域ってリンク時にケテーイして、起動時に確保されるし。
つか、初心者質問?
0262デフォルトの名無しさん
2005/06/09(木) 20:44:340263デフォルトの名無しさん
2005/06/09(木) 21:36:190264デフォルトの名無しさん
2005/06/10(金) 15:38:140265デフォルトの名無しさん
2005/06/10(金) 19:14:0002660b11111111
2005/06/12(日) 12:30:28即レスthx。ビンゴでした。やっぱ上級者は違うね。修行してくる。
0267デフォルトの名無しさん
2005/06/14(火) 17:05:01コンストラクタで初期化されてないオブジェクトがnewされて、
過去にdeleteされた領域で再利用可能なものがなくて、
既に確保されたヒープのページにも確保できなければ、
/dev/zeroがmmapされた新たなページが確保されて、
このページはアクセスされてから物理memoryを確保することになります。
近代的なOSでは極普通のやり方です。
0268デフォルトの名無しさん
2005/07/07(木) 08:10:38経過時間がうまく計測できません。clock()以外で、ミリ秒まで取得する方法を教えてください。
0269デフォルトの名無しさん
2005/07/07(木) 08:27:23環境依存。各OS向けのプログラミング質問スレへどうぞ。
0270デフォルトの名無しさん
2005/07/07(木) 09:53:37それをクラスをクラスとだけcppファイルに教えといて、インクルードせずにクラスを使う方法ってありましたよね?
あれ、なんていうやつでしたっけ?
0271デフォルトの名無しさん
2005/07/07(木) 10:11:18あれは間接的に依存するクラスの定義を知らなくても良いようにするだけで、
定義をインクルードせずにクラスを操作するわけじゃないが。
0272デフォルトの名無しさん
2005/07/07(木) 10:18:50それ使ってコンパイル速くしようかな、と思って。
インクルードが少なければ速くなる筈。
0273デフォルトの名無しさん
2005/07/07(木) 10:55:200274デフォルトの名無しさん
2005/07/07(木) 11:31:59って初心者質問だけど、初心者はpimplのこと知らないと思うのでこちらのスレでお願いでつ。
0275デフォルトの名無しさん
2005/07/07(木) 11:56:13コンパイル速度を上げるためではなく、依存関係を減らし隠蔽性を上げるためだとは思わんか?
0276デフォルトの名無しさん
2005/07/07(木) 12:51:40だと思ってる人よりは「かすってる」と思う。
0277デフォルトの名無しさん
2005/07/07(木) 13:51:180278デフォルトの名無しさん
2005/07/07(木) 14:03:58依存関係を減らし隠蔽性を上げたいし、ヘッダーとかヘッダー同士の依存も減らしたいでつ。
0279デフォルトの名無しさん
2005/07/07(木) 15:27:32コンパイル依存性の解消 + 例外安全性の向上
0280デフォルトの名無しさん
2005/07/07(木) 15:40:04これって絶対コンパイル速度に関係あると思ふ。
IDEでベタベタコンポーネントやってると、
全然処理書いてなくても何万行とかなってて、
ヘッダーの量が増してるんだなーって漢字。
0281デフォルトの名無しさん
2005/07/09(土) 13:59:16フォルダをダウンロードできなくまいっています。
FTPGetFile("hoge/FolderName", "C:\hoge\FolderName",・・・・)
どこがよくないのでしょうか?よろしくお願いします。
0282デフォルトの名無しさん
2005/07/09(土) 14:59:42スレ違い。非標準関数のことなら該当スレで聞いてくれ。
といいつつ、ftpでは普通、フォルダをダウンロードすることはできない。
必要なら、ftpクライアント側でフォルダ内のファイルを一つ一つ指定してダウンロード汁。
0283デフォルトの名無しさん
2005/07/09(土) 19:29:17void *s = CString("abc");
delete s;
0284デフォルトの名無しさん
2005/07/09(土) 19:35:18型情報がないとデストラクタが起動できない。
0285デフォルトの名無しさん
2005/07/09(土) 20:47:08マスター284。素晴らしい!
0286デフォルトの名無しさん
2005/07/09(土) 21:20:230287デフォルトの名無しさん
2005/07/11(月) 09:19:40まず型が違う。
CStringはポインタ型ではない。
0288デフォルトの名無しさん
2005/07/12(火) 23:51:330289デフォルトの名無しさん
2005/07/13(水) 06:22:080290デフォルトの名無しさん
2005/07/13(水) 11:10:580291デフォルトの名無しさん
2005/07/17(日) 18:54:33"\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";
0292291
2005/07/17(日) 18:55:580293デフォルトの名無しさん
2005/07/17(日) 18:58:47>void *s = CString("abc");
は、
void *s = &CString("abc");
ちゃうか?
0294デフォルトの名無しさん
2005/07/17(日) 20:51:56ここの誤爆?
http://pc8.2ch.net/test/read.cgi/tech/1118072681/l50
0295デフォルトの名無しさん
2005/07/17(日) 23:13:290296デフォルトの名無しさん
2005/07/18(月) 13:21:210297デフォルトの名無しさん
2005/07/18(月) 16:26:59C++を扱えるようになったと思ったら
既にJavaとC#に追い抜かれていて超カッコイイ。
0298デフォルトの名無しさん
2005/07/18(月) 17:43:56JavaもC#も簡単に覚えられるだろうと。
それ、カコイイ。
0299デフォルトの名無しさん
2005/07/18(月) 21:02:14困ったもんだ。
0300デフォルトの名無しさん
2005/07/18(月) 21:46:04あなたは、なんて名前の言語?
もしかして「俺流」。
0301デフォルトの名無しさん
2005/07/18(月) 21:51:040302デフォルトの名無しさん
2005/07/21(木) 19:25:290303デフォルトの名無しさん
2005/07/22(金) 00:20:33アセンブラも書けないようじゃC++を極めることは不可能なんだよぉ!
0304デフォルトの名無しさん
2005/07/22(金) 00:28:43おまいらは所詮パダワン。
0305デフォルトの名無しさん
2005/07/23(土) 20:42:250306デフォルトの名無しさん
2005/08/05(金) 17:30:43{
public: Resource() { ... /* リソースの取得 */ }
public: ~Resource() { ... /* リソースの解放 */ }
};
void * p = new Resource(); // NG
delete p; // NG
boost::shared_ptr<void> p( new Resource ); // OK
p.reset(); // OK
0307デフォルトの名無しさん
2005/08/05(金) 18:18:11ローカル変数でも使えるよ。
0308デフォルトの名無しさん
2005/08/05(金) 23:09:07実際、それでうまく動くんですけど、syncの説明がよくわかりません。
ほんとにこれでいいんでしょうか?
0309デフォルトの名無しさん
2005/08/05(金) 23:10:09void * p = (void*)new Resource();
delete (Resource*)p;
多分。cキャストする俺はマヌターかな?
0310デフォルトの名無しさん
2005/08/05(金) 23:11:41もちろんCのマスターね。
C++のマスターなんて言っちゃ駄目よ。
0311デフォルトの名無しさん
2005/08/05(金) 23:23:170312デフォルトの名無しさん
2005/08/05(金) 23:30:370313デフォルトの名無しさん
2005/08/06(土) 00:48:300314デフォルトの名無しさん
2005/08/06(土) 02:11:58長ったらしいことに意味があるわけで。
0315デフォルトの名無しさん
2005/08/06(土) 13:38:50>>306 はshared_ptrの便利さを伝えたかったんだろう。
他は何をしたいのかよくわからん。
0316デフォルトの名無しさん
2005/08/06(土) 16:20:540317デフォルトの名無しさん
2005/08/10(水) 04:48:35うちじゃ、キャストどころか、namespaceも使えねぇ。
templateはネストできねぇ。
例外なんて概念ない。
C++標準ライブラリもついてこねぇ。
STLなんかありえねぇ。
すごいよ組み込み系マイナープロセッサ用クロスコンパイラは。
0318デフォルトの名無しさん
2005/08/10(水) 04:54:540319デフォルトの名無しさん
2005/08/10(水) 08:18:47つテンプレートライブラリ自作
0320デフォルトの名無しさん
2005/08/10(水) 14:40:25単にEC++なだけでは?
0321デフォルトの名無しさん
2005/08/10(水) 19:44:05一言で済ませられる物も得てして冗長に膨大に書き連ねるものですよ。
0322デフォルトの名無しさん
2005/08/14(日) 14:50:03{
int a=1 ;
} ;
のように出来ない仕様になっている理由を教えてください。
0323デフォルトの名無しさん
2005/08/14(日) 16:38:44初期化のタイミングが曖昧にならないように。
コンストラクタでできることを宣言でやる必要はなかろう。
定数ならstatic const intでいいだろうし。
0324デフォルトの名無しさん
2005/08/14(日) 22:23:02構造体の延長だからさ。
0325デフォルトの名無しさん
2005/08/15(月) 01:23:42合わせるのがいいの?もしそうなら、publicとかprivateとか
グループ化してから合わせるのがいいの?
メンバ関数とかはどう扱うの?
0326デフォルトの名無しさん
2005/08/15(月) 01:45:36そんなことは構造体でやっとくれ。
クラスは、上級者しか使いこなせないよ。
0327デフォルトの名無しさん
2005/08/15(月) 02:19:22とりあえず適当にクラス作って
メンバ変数とかメンバ関数のアドレスでも見てみれば?
>publicとかprivateとか
>グループ化してから合わせるのがいいの?
実行速度を気にしてるならpublic/privateは関係ないでしょ。
これはコンパイル時における各メンバへのアクセス可否の指定であって
実行時にこの情報を参照することは何も関係ないんだから。
0328デフォルトの名無しさん
2005/08/15(月) 07:16:19Cの構造体と違って、C++のクラスには暗黙のメンバが挿入されるから
短絡的な考えは休むに似たり。
0329デフォルトの名無しさん
2005/08/16(火) 01:05:580330デフォルトの名無しさん
2005/08/16(火) 07:30:200331デフォルトの名無しさん
2005/08/16(火) 07:31:480332デフォルトの名無しさん
2005/08/16(火) 10:17:490333デフォルトの名無しさん
2005/08/16(火) 10:21:00つまり クラス < 構造体 ということかっ!!
0334デフォルトの名無しさん
2005/08/16(火) 10:32:35馬鹿?
0335デフォルトの名無しさん
2005/08/16(火) 11:11:200336デフォルトの名無しさん
2005/08/16(火) 12:42:45結局誰も答えられないでやんの。
自称上級者なんてこんなレベルだな。w
0337デフォルトの名無しさん
2005/08/16(火) 12:46:55最近では標準のアクセスが public / private 以外には全く同じ実装になっている。
0338デフォルトの名無しさん
2005/08/16(火) 12:55:53はつみみです
詳しく
0339337
2005/08/16(火) 14:22:07参考。
ttp://www.borland.co.jp/qanda/lang/l0001945.html
struct にもメンバ関数がつけれますし、
コンストラクタ、デストラクタも機能します。
struct からの派生もできますし、仮想関数等も機能します。
逆アセンブルしてみると必要に応じて vtbl も付加される模様。
両者の違いは、
class CHoge {
int a; // これは private
};
struct SHoge {
int b; // これは public
};
0341337
2005/08/16(火) 15:34:36どこかで読んだ本に書いてあった気がするけど書名を失念したので
とりあえず C++ の設計と進化 で調べてきました。
どうやら当初から同じものだった模様…
勘違い失礼。
0342デフォルトの名無しさん
2005/08/16(火) 18:43:37言語仕様のC++が、美しくない言語ってことだ。
0343デフォルトの名無しさん
2005/08/16(火) 21:19:57むしろゴチャゴチャになる要素が無さ過ぎるのが
C++における構造体とクラスの関係の特徴だ。
0344デフォルトの名無しさん
2005/08/16(火) 21:20:500345デフォルトの名無しさん
2005/08/16(火) 21:23:32C++はいい言語だ。
0346デフォルトの名無しさん
2005/08/16(火) 21:57:000347デフォルトの名無しさん
2005/08/17(水) 02:51:460348デフォルトの名無しさん
2005/08/17(水) 08:10:39年寄りが集まるスレではないんだがな
0349デフォルトの名無しさん
2005/08/18(木) 00:29:290350デフォルトの名無しさん
2005/08/18(木) 10:52:57こんな簡単な文章の流れも読めない奴って・・・。
0351デフォルトの名無しさん
2005/08/18(木) 11:14:09まあ、お前より>346や>347の方が上級者であることは確かだな。
0352デフォルトの名無しさん
2005/08/18(木) 12:13:340353デフォルトの名無しさん
2005/08/18(木) 16:02:060354デフォルトの名無しさん
2005/08/19(金) 00:21:130355デフォルトの名無しさん
2005/08/19(金) 14:01:30そ…そうかなあ??
0356デフォルトの名無しさん
2005/08/19(金) 14:21:170357デフォルトの名無しさん
2005/08/19(金) 22:14:16そろそろインポリタンスを治す薬について議論しましょうか
0358デフォルトの名無しさん
2005/08/20(土) 01:12:260359デフォルトの名無しさん
2005/08/20(土) 01:27:440360デフォルトの名無しさん
2005/08/20(土) 01:35:01参照でなければならない積極的な理由がない限り、ポインタ。
0361デフォルトの名無しさん
2005/08/20(土) 01:36:40ヌルチェック、もしくはヌルチェックが必要かどうかのチェックがウザイ。
0362デフォルトの名無しさん
2005/08/20(土) 01:39:360363デフォルトの名無しさん
2005/08/20(土) 01:44:20if (obj != NULL) delete obj;
0364デフォルトの名無しさん
2005/08/20(土) 01:52:34俺のソースにポインタが出てきたら、それは「そうしなければいけない理由がある」という
明確な意思のこもった記述だな。
あと、NULLなんてC++のソースコードに一度も書いたことがないや。
0365デフォルトの名無しさん
2005/08/20(土) 01:59:330366デフォルトの名無しさん
2005/08/20(土) 02:13:400367デフォルトの名無しさん
2005/08/20(土) 02:43:400368デフォルトの名無しさん
2005/08/20(土) 08:38:25変更可能な外部コレクション
…
0369デフォルトの名無しさん
2005/08/20(土) 08:55:54boost::optional<T&>
0370デフォルトの名無しさん
2005/08/20(土) 12:28:10istream の get(char&) みたいのはあんま好きじゃない…
0371デフォルトの名無しさん
2005/08/20(土) 13:15:220372デフォルトの名無しさん
2005/08/20(土) 13:27:46最強です
0373デフォルトの名無しさん
2005/08/20(土) 13:28:02へんなアドレスに書き込んでデータ壊す確率が下がる。
0374デフォルトの名無しさん
2005/08/20(土) 13:36:510375デフォルトの名無しさん
2005/08/20(土) 13:38:280376デフォルトの名無しさん
2005/08/20(土) 13:44:52最強 != 最良
0377デフォルトの名無しさん
2005/08/20(土) 13:56:040378デフォルトの名無しさん
2005/08/20(土) 14:56:030379デフォルトの名無しさん
2005/08/20(土) 15:37:55ポインタで作ったつもりでも、いつのまにか=使った時点で参照
やらかしてるだろw
0380デフォルトの名無しさん
2005/08/20(土) 16:18:46aのアドレスを取るとそれがint型?・・・ワケわからん
0381デフォルトの名無しさん
2005/08/20(土) 16:32:57こちらへどうぞ
http://pc8.2ch.net/test/read.cgi/tech/1124256027/l50
0382デフォルトの名無しさん
2005/08/20(土) 17:20:58Cタヌタヌ。うんにゃ。んなことない。
0383デフォルトの名無しさん
2005/08/20(土) 23:13:40| ノ ヽ
/ ● ● |
| ( _●_) ミ Cクマクマー
彡、 |∪| 、`\
/ __ ヽノ /´> )
(___) / (_/
| /
| /\ \
| / ) )
∪ ( \
\_)
0384>>383
2005/08/21(日) 21:00:270385デフォルトの名無しさん
2005/08/27(土) 15:38:44そうでないと関数呼び出してる箇所みても引数が変更されるってのが読み取りにくい
0386デフォルトの名無しさん
2005/08/27(土) 18:59:170387デフォルトの名無しさん
2005/08/27(土) 19:21:330388デフォルトの名無しさん
2005/08/27(土) 21:31:34そのルールは、もう過去のもの。
0389デフォルトの名無しさん
2005/08/27(土) 22:40:300390デフォルトの名無しさん
2005/08/27(土) 23:05:38http://www.allankelly.net/Software/codefragments/ptrorref.html
0391デフォルトの名無しさん
2005/08/28(日) 17:41:05ルールだよ。ププ
0392デフォルトの名無しさん
2005/08/28(日) 19:06:400393デフォルトの名無しさん
2005/08/28(日) 19:44:080394デフォルトの名無しさん
2005/08/28(日) 22:12:38上級者同士が会話するスレだからね。
お前が何を書いても、レスしてくれるのはお前と同レベルの俺みたいな奴だけだよw
0395デフォルトの名無しさん
2005/08/31(水) 00:21:530396デフォルトの名無しさん
2005/08/31(水) 00:24:170397デフォルトの名無しさん
2005/08/31(水) 00:31:280398デフォルトの名無しさん
2005/08/31(水) 00:33:14出来るとは限らないのではないか?
0399デフォルトの名無しさん
2005/08/31(水) 00:42:27それがC++上級者なのですか?
0400デフォルトの名無しさん
2005/08/31(水) 00:43:500401デフォルトの名無しさん
2005/08/31(水) 00:45:250402デフォルトの名無しさん
2005/08/31(水) 00:56:12「他人の作ったライブラリを使える」ってのは重要だよ。
0404デフォルトの名無しさん
2005/08/31(水) 01:15:380405デフォルトの名無しさん
2005/08/31(水) 01:28:00例えてあげる、私が NULL なら
あなたは std::numeric_limits<long long>::min() ってところね。
0406デフォルトの名無しさん
2005/08/31(水) 07:32:340407デフォルトの名無しさん
2005/08/31(水) 08:55:360408デフォルトの名無しさん
2005/08/31(水) 09:03:410409デフォルトの名無しさん
2005/08/31(水) 12:40:18お前がNULLなら、俺はガッだ。
というのは勘違い
0410デフォルトの名無しさん
2005/08/31(水) 13:04:56http://open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1601.pdf
0411デフォルトの名無しさん
2005/08/31(水) 13:10:36NULLの代わりとかあるの?
それはVisualC++7.1で使える?
0412デフォルトの名無しさん
2005/08/31(水) 21:17:050をポインタにstatic_castしたら、NULLポインタになる。
もちろんそのポインタを整数型にreinterpret_castしても0になるとは限らない。
0413デフォルトの名無しさん
2005/08/31(水) 22:21:260
0414デフォルトの名無しさん
2005/09/01(木) 00:49:140415デフォルトの名無しさん
2005/09/01(木) 01:08:15そこに自分も含まれるようになった今は、
もう憎々しげに上級者を煽る意味がなくなってしまったけど。
0416デフォルトの名無しさん
2005/09/01(木) 01:12:120417デフォルトの名無しさん
2005/09/01(木) 04:08:190418C++入門者
2005/09/01(木) 23:04:59上級者ならさらりと使いこなすC++のテクって何?
多重継承?仮想継承?メンバ変数・関数のポインタ?
テンプレート?
0419デフォルトの名無しさん
2005/09/01(木) 23:22:26俺はその中ではテンプレートを1番良く使っている。
当然だがほかのも使わないわけではない。
もちろん俺が上級者である保証は何処にもない。
0420デフォルトの名無しさん
2005/09/02(金) 00:49:15コルーチン
0421デフォルトの名無しさん
2005/09/02(金) 00:51:49delegate
0422デフォルトの名無しさん
2005/09/02(金) 00:52:38自己書き換え
0423デフォルトの名無しさん
2005/09/02(金) 00:54:35Gap Buffer Algorithm.
0424デフォルトの名無しさん
2005/09/02(金) 01:07:45ハァ?
0425デフォルトの名無しさん
2005/09/02(金) 09:13:34> 上級者ならさらりと使いこなすC++のテクって何?
> 多重継承?仮想継承?メンバ変数・関数のポインタ?テンプレート?
それはテクニックなのか?
0426デフォルトの名無しさん
2005/09/02(金) 10:40:370427デフォルトの名無しさん
2005/09/02(金) 19:37:300428デフォルトの名無しさん
2005/09/02(金) 19:59:250429デフォルトの名無しさん
2005/09/02(金) 19:59:380430デフォルトの名無しさん
2005/09/02(金) 21:25:54おぉ!Gap Buffer Algorithm
伝説のテクを使える者がおったとは。これは驚きじゃ。
0431デフォルトの名無しさん
2005/09/02(金) 21:33:32コルーチンとは粋だね。
0432デフォルトの名無しさん
2005/09/02(金) 21:43:13gap_vector だね。知ってるよ。
0433デフォルトの名無しさん
2005/09/02(金) 22:16:470434デフォルトの名無しさん
2005/09/02(金) 22:41:250435デフォルトの名無しさん
2005/09/02(金) 22:58:450436デフォルトの名無しさん
2005/09/02(金) 23:02:370437デフォルトの名無しさん
2005/09/02(金) 23:07:340438デフォルトの名無しさん
2005/09/02(金) 23:19:020439デフォルトの名無しさん
2005/09/02(金) 23:34:530440デフォルトの名無しさん
2005/09/03(土) 00:28:51そう読んだ上で「そんなに多いってのはネタだろう」と言ってるのだが・・・。
0441デフォルトの名無しさん
2005/09/03(土) 00:33:06流れを読め
0442デフォルトの名無しさん
2005/09/03(土) 00:38:36最小なんとか点とかメモとかってこんな感じか?
template <class T>
class normal
{
protected:
int call_me(int i) const
{
return static_cast<T const&>(*this)(i);
}
};
template <class T>
class memo
{
protected:
int call_me(int i) const
{
std::map<int, int>::const_iterator ci = memo_.find(i);
return ci == memo_.end() ?
memo_[i] = static_cast<T const&>(*this)(i) :
ci->second ;
}
private:
mutable std::map<int, int> memo_;
};
0443デフォルトの名無しさん
2005/09/03(土) 00:39:08class fib : Fix<fib>
{
public:
int operator () (int i) const
{
return i <= 1 ? 1 : call_me(i-2) + call_me(i-1);
}
};
int main()
{
fib<normal>()(20);
fib<memo>()(20);
}
0444デフォルトの名無しさん
2005/09/03(土) 01:52:01なんか面白そうなコードだね。
親クラスと子クラスを反復する再帰関数なんて初めて見た。
潮騒キボンヌ
0445デフォルトの名無しさん
2005/09/03(土) 01:58:38いくらC++を極めても嫁は見つからないんだ。
ただ頭が禿げるだけだ。それを忘れるな。
0446デフォルトの名無しさん
2005/09/03(土) 02:01:06実際少ないんかねえ。
0447デフォルトの名無しさん
2005/09/03(土) 02:13:330448デフォルトの名無しさん
2005/09/03(土) 03:21:43どんな流れ?
都合が悪いからありもしない流れをでっちあげたってのは無しね。
0449デフォルトの名無しさん
2005/09/03(土) 03:31:330450デフォルトの名無しさん
2005/09/03(土) 03:49:03簡単に流れが読める
0451デフォルトの名無しさん
2005/09/03(土) 07:27:51調べてみました。こんなの初めて知りました。おいらは上級者と思っていたのが恥ずかしい...
0452デフォルトの名無しさん
2005/09/03(土) 07:32:57君はこちら側の人間ではないようだ。
0453デフォルトの名無しさん
2005/09/03(土) 10:00:50よう、ハゲチャビン。
0454デフォルトの名無しさん
2005/09/03(土) 15:21:32gaped bufferはemacsで使ってたやつだ
C++じゃなくても普通に使える
0455デフォルトの名無しさん
2005/09/03(土) 18:58:250456デフォルトの名無しさん
2005/09/03(土) 18:59:310458デフォルトの名無しさん
2005/09/03(土) 20:21:51さんくす。Boostでしたか。
0459デフォルトの名無しさん
2005/09/03(土) 20:33:47一般化したという点で面白いね。
0460デフォルトの名無しさん
2005/09/04(日) 00:12:00上級者なら、あまりにも高度すぎて自分にしか使用できない
自作ライブラリを使うのが常識だろ?
0461デフォルトの名無しさん
2005/09/04(日) 00:42:34ありがと。
聞いたこともない用語が出てきたので満足です。
C++を使いこなすことを目標にします
0462デフォルトの名無しさん
2005/09/04(日) 00:46:55おいらを目標に頑張れや。
0463デフォルトの名無しさん
2005/09/04(日) 22:48:26環境C++6.0 windowsxp
今、ハードディスクやCDの容量を調べるプログラムを組んでいます。
GetDiskFreeSpaceExをつかって、ハードディスクの使用量と空き容量は入手できたのですが、
焼かれたCDの空き容量が0になってしまうのです。マイコンピュータのCDドライブのところから、
プロパティを開くと空き容量が表示されるのですが、プログラムでそれを入手することが出来ないのです。
基本的な質問ですが、知恵をお貸し願えませんでしょうか?
よろしくお願いします。
0464デフォルトの名無しさん
2005/09/04(日) 22:53:47なんでプログラムできない奴って日本語できないんだろ?
つうかスレ違いだろうが
0465デフォルトの名無しさん
2005/09/04(日) 23:44:15すげえ。ぬるぽがついにC++にも。
0466デフォルトの名無しさん
2005/09/05(月) 00:20:48ガッ!
0467デフォルトの名無しさん
2005/09/07(水) 00:56:100468デフォルトの名無しさん
2005/09/07(水) 04:29:540469デフォルトの名無しさん
2005/09/07(水) 04:48:36ぽ
る
0470デフォルトの名無しさん
2005/09/07(水) 18:17:00ガッ
0471デフォルトの名無しさん
2005/09/07(水) 22:41:120472デフォルトの名無しさん
2005/09/08(木) 21:59:530473デフォルトの名無しさん
2005/10/24(月) 10:40:550474デフォルトの名無しさん
2005/10/24(月) 11:22:57何もしなくても四捨五入して表示されるが
printf("%.2f", 1.235);
0475デフォルトの名無しさん
2005/10/24(月) 11:24:320476デフォルトの名無しさん
2005/10/24(月) 12:33:02char buf[20];
sprintf(buf, "%.*f", digit, val);
return atof(buf);
}
0477デフォルトの名無しさん
2005/10/24(月) 17:57:540478デフォルトの名無しさん
2005/11/04(金) 15:34:31http://pc8.2ch.net/test/read.cgi/tech/1101384692/1001
の後継スレとして使わせて貰うことにしました。
0479デフォルトの名無しさん
2005/11/04(金) 18:59:53これってチョットいじっただけじゃコンパイルとおらない?
typeのミスマッチっていわれるんだけど。
0480デフォルトの名無しさん
2005/11/04(金) 19:34:59とりあえず call_me を this->call_me にすれば?
0481デフォルトの名無しさん
2005/11/04(金) 20:05:54だめみたい。
thisをつけると、const class fib<normal> has no member named call_meっていわれちゃう。
templateのしたクラスのcall_meを呼んでくれないみたい
0482デフォルトの名無しさん
2005/11/04(金) 21:11:50class fib : Fix<fib>
=> class fib : Fix< fib<Fix> >
これで、
ttp://www.comeaucomputing.com/tryitout/
のコンパイラでは通った。
0483デフォルトの名無しさん
2005/11/05(土) 07:47:56gccでは通らないぽい。どこがおかしいのやら
0484デフォルトの名無しさん
2005/11/05(土) 23:54:35class fib : protected Fix< fib<Fix> >
だな。public継承でもいいけど。
要はダウンキャストもprivate継承ではできない
0485デフォルトの名無しさん
2005/11/06(日) 07:39:13…
…ct:call_me(…
0486デフォルトの名無しさん
2005/11/06(日) 09:47:16>>485
サンクス。できました
0487デフォルトの名無しさん
2005/11/06(日) 10:38:130488487
2005/11/06(日) 18:13:450489デフォルトの名無しさん
2005/11/07(月) 11:50:43struct A { virtual void f(); };
struct B { virtual void f(); };
struct C: public A, public B {};
C* pc = new C;
pc->f(); // (1) A::f() と B::f() のどちらか分からないのでコンパイルエラー
A* pa = pc;
pa->f(); // (2) A::f() がコールされる
B* pb = pc;
pb->f(); // (3) B::f() がコールされる
struct D: public A, public B { virtual void f(); };
D* pd = new D;
pd->f(); // (4) D::f() がコールされる
pa = pd;
pa->f(); // (5) D::f() がコールされる
pb = pd;
pb->f(); // (6) D::f() がコールされる
struct C の仮想関数テーブルの f() のエントリはどうなっているのでしょう?
派生クラスが仮想関数をオーバライドしない場合、このエントリは基底クラスの
関数ポインタがそのままコピーされると思います。しかし、A::f と B::f のど
ちらを採用すべきかコンパイル時に決定できないはずです。
ところが上記(2)のように、動的型が struct C であっても、静的型を struct A
とするとコンパイルが通り A::f() がコールされます。動的型の struct C の仮
想関数テーブルの f() のエントリは決定できていないはずなのに、何故 (2)(3)
のような呼び分けができるのでしょう?
実際 struct D のように f() をオーバライドすると、静的型に関係なく動的型
の仮想関数がコールされるので、f() のエントリは1つだと思うのですが。
どういうカラクリになっているのでしょう?
0490デフォルトの名無しさん
2005/11/07(月) 12:12:19「fのエントリは二つあって、Dでは両方が同じ関数を指している。」という実装しか思いつかないな。
調べてみる。
0491デフォルトの名無しさん
2005/11/07(月) 13:12:52#include <cassert>
struct A { virtual void f(){ std::cout << "A::f\n";} };
struct B { virtual void f(){ std::cout << "B::f\n";} };
struct C : A, B {};
struct D : A, B { void f(){ std::cout << "D::f\n";} };
int main(void) {
C c;
D d;
A *pca = &c;
B *pcb = &c;
A *pda = &d;
B *pdb = &d;
typedef void (*pfun_t)();
pfun_t pcfa = **(pfun_t **)pca;
pfun_t pcfb = **(pfun_t **)pcb;
pfun_t pdfa = **(pfun_t **)pda;
pfun_t pdfb = **(pfun_t **)pdb;
pcfa();
pcfb();
pdfa();
pdfb();
assert(pdfa != pdfb);
}
結果(g++-mingw):
A::f
B::f
D::f
D::f
よって、C/D共にfには二つのエントリがあって、
Dの場合は、二つの異なるD::fのラッパが入っていると判る。
0492デフォルトの名無しさん
2005/11/09(水) 00:29:560493デフォルトの名無しさん
2005/11/09(水) 03:52:17C++じゃなくてアセンブラになっちゃうけど消費電力を抑える為に halt や nop を多用するのがいいと思うよ。
0494デフォルトの名無しさん
2005/11/09(水) 04:40:120495デフォルトの名無しさん
2005/11/09(水) 05:17:38アホを真に受けるなよw
ったく知ったかぶり君は迷惑だよね。
0496デフォルトの名無しさん
2005/11/09(水) 06:54:19もし>>493を知ったかぶりと思っているなら
お前の日本語読解力の方がずっとアホだと思うよ。
0497デフォルトの名無しさん
2005/11/09(水) 08:19:55ifは極力使わない。
forをつかえ。
0498デフォルトの名無しさん
2005/11/09(水) 09:21:08.....
}
0499デフォルトの名無しさん
2005/11/10(木) 04:55:320500デフォルトの名無しさん
2005/11/10(木) 05:05:310501デフォルトの名無しさん
2005/11/10(木) 05:13:000502デフォルトの名無しさん
2005/11/10(木) 06:30:300503デフォルトの名無しさん
2005/11/10(木) 06:55:30vc7.1でコンパイルしたんですが
win2000です
0504デフォルトの名無しさん
2005/11/10(木) 07:51:15>>503
BOOLかboolかで速さが違うかどうかはわからないが、
BOOLはintのtypedefで、boolはC++組み込み型だからbool(true/false)を使う方がよい。
0505デフォルトの名無しさん
2005/11/10(木) 07:58:03ありがとうございました
0506デフォルトの名無しさん
2005/11/10(木) 08:25:29とりあえずMSDN行って GetMessage()の戻り値見てくれば解る
あんな代物とbool型を同一視したら相当痛いミスを連発することになる。
MSのAPIの引数と戻り値以外には使わないほうが良い。
さらにsizeof(bool)は1と決まっているわけじゃない。
コンパイラによってはsizeof(bool)==4の場合もある。
0507デフォルトの名無しさん
2005/11/10(木) 08:51:22整数型やポインタ型の値をboolに代入しようとすると、若干の演算が必要になる。
例えば、戻り値が0か0以外かが判定できれば良いだけの場合でも
int型の関数だと return n; で足りるところを
bool型の関数にすると return n != 0; に相当するコードが必要になる。
そのため、VC++では最適化の警告が出せるようになっている。
0508デフォルトの名無しさん
2005/11/10(木) 09:55:29普通、bool はintと同じサイズ( =BOOLと同じサイズ )になるぞ。
0509デフォルトの名無しさん
2005/11/10(木) 10:05:220510デフォルトの名無しさん
2005/11/10(木) 10:18:26アレ? borland でもデフォルトでは bool は int と同じサイズだったと思うが・・・
bool を1バイトにするっていうコンパイルオプションが指定されてない?
0511デフォルトの名無しさん
2005/11/10(木) 10:28:00>507が指摘したケースだと、どうせ呼び出し側でも判断が入るから二重ロジックに成るかも知れんが、
inline関数なら逆に呼び出し側を巻き込んで最適化されるから同じことだね。
0512デフォルトの名無しさん
2005/11/10(木) 10:49:04俺は0(false)か、0以外の全て(true)のどちらかっていう判断だと思った。
void Hoge(bool hoge)
{
if (hoge == true) {}
}
みたいな時、hoge != false(0) としてのコードを吐くのが普通じゃないの?
だからこそ我々はC時代のように
"BOOLVAR == TRUEと書いてはいけない。BOOLVAR != FALSEと書け"
みたいなルールに縛られず boolvar == true っていうコードも合法になるもんだと思ってたんだけど。
0513デフォルトの名無しさん
2005/11/10(木) 14:20:37> ただ、現実問題として、boolは0/1しか取らないから
trueかfalseです。!に対してそれぞれが逆元。
integral promotionがあるとそれぞれ1と0になる。
ちなみにここは上級者スレです。
0514デフォルトの名無しさん
2005/11/10(木) 16:08:18実装依存ということは承知してるが、
GCC4 も VC7.1 も sizeof(bool)==1 なわけだが。
こんなのも。
ttp://gcc.gnu.org/ml/gcc-bugs/2001-07/msg00186.html
それと、bool より BOOL を(パフォーマンスの理由で)
推奨してる環境もあるにはある。個人的には嫌だけど。
0515デフォルトの名無しさん
2005/11/10(木) 17:33:35>boolvar == true っていうコードも合法になるもんだと思ってたんだけど。
合法ですが、間抜けです。
0516デフォルトの名無しさん
2005/11/10(木) 19:57:32Microsoft Specific
In Visual C++4.2, the Standard C++ header files contained a typedef
that equated bool with int. In Visual C++ 5.0 and later, bool is implemented
as a built-in type with a size of 1 byte. That means that for Visual C++ 4.2,
a call of sizeof(bool) yields 4, while in Visual C++ 5.0 and later,
the same call yields 1. This can cause memory corruption problems
if you have defined structure members of type bool in Visual C++ 4.2
and are mixing object files (OBJ) and/or DLLs built with the 4.2 and 5.0 or
later compilers.
ttp://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/vclang/html/_langref_bool.asp
0517デフォルトの名無しさん
2005/11/11(金) 00:51:31最近は sizeof(bool)==1 が主流なのか。知らなかったお。(^ω^)
>それと、bool より BOOL を(パフォーマンスの理由で)
>推奨してる環境もあるにはある。個人的には嫌だけど。
それもちょっと微妙だね。sizeof(bool)==1 な処理系ならCPUが苦手な
バイトアクセスでもメモリアクセス量が減る bool のほうが多分トータルの
パフォーマンスでは上だろうし。
0518デフォルトの名無しさん
2005/11/11(金) 04:24:45まあ、CPUが苦手どころか 4 バイト未満の整数型をダイレクトに
扱う命令を持ってないからで。しかも無駄なメモリアクセスは極力
省いてキャッシュレイテンシまで時に考えなきゃならんような環境の
ことなんで、無視していいかと。
つうか、素直に sizeof(bool)==4 にしろよ、ってスマン愚痴だ。
0519デフォルトの名無しさん
2005/11/11(金) 07:22:23bitsetってのもまあ微妙なアレだし
0520デフォルトの名無しさん
2005/11/11(金) 08:02:00キャッシュに乗ってる可能性を高くしたほうがいいじゃん
0521デフォルトの名無しさん
2005/11/11(金) 08:19:220522デフォルトの名無しさん
2006/01/22(日) 14:12:46//
○(%)oジュワッ
0523デフォルトの名無しさん
2006/02/08(水) 11:15:210525デフォルトの名無しさん
2006/02/08(水) 21:49:16上級者が集まったからと言って上級な会話をするとは限りませんし、
上級者にしかその真意がわからない上級な会話なのかもしれません。
0526デフォルトの名無しさん
2006/04/28(金) 09:41:060527デフォルトの名無しさん
2006/04/28(金) 11:12:31議論するのではないのか?
0528デフォルトの名無しさん
2006/04/28(金) 14:47:19デッドロック回避にはオーストリッチアルゴリズム。マジお勧め。
0529デフォルトの名無しさん
2006/04/28(金) 15:19:590530デフォルトの名無しさん
2006/04/28(金) 16:08:200531デフォルトの名無しさん
2006/04/28(金) 17:14:500532デフォルトの名無しさん
2006/04/29(土) 04:44:48酔ってるから超ウケた。
上級な OS 技術と、当たり前すぎてあほらしい OS 技術があると思うのだが。
0533デフォルトの名無しさん
2006/04/29(土) 06:06:220534デフォルトの名無しさん
2006/04/29(土) 15:12:17それはあえて言うなら「プログラミング上級者」とかの類であって「C++上級者」とはズレがあるのでは?
0535デフォルトの名無しさん
2006/04/30(日) 02:32:530536デフォルトの名無しさん
2006/04/30(日) 02:51:36「C++らしく」書くことが出来ます。たぶん。
俺は上級者じゃないので無理です。
0537デフォルトの名無しさん
2006/04/30(日) 06:21:32初級者 上級者でもわからないコードを書く
0538デフォルトの名無しさん
2006/04/30(日) 09:48:400539デフォルトの名無しさん
2006/04/30(日) 10:28:110540デフォルトの名無しさん
2006/04/30(日) 11:13:52そんな暇があったら勉強しなよ
0541デフォルトの名無しさん
2006/04/30(日) 11:47:14プログラム技術上級スレ
http://pc8.2ch.net/test/read.cgi/tech/1141409198/l50
0542デフォルトの名無しさん
2006/04/30(日) 19:51:310543デフォルトの名無しさん
2006/04/30(日) 22:34:380544デフォルトの名無しさん
2006/04/30(日) 23:35:480545デフォルトの名無しさん
2006/05/06(土) 20:23:300546デフォルトの名無しさん
2006/05/06(土) 20:27:47ソース嫁
0547デフォルトの名無しさん
2006/05/06(土) 20:41:34わかりませんので
上級者の知恵をお借りしに来たのです。
0548デフォルトの名無しさん
2006/05/06(土) 20:46:14ここは上級者以外立入禁止だ。
0549デフォルトの名無しさん
2006/05/06(土) 20:55:00わからないくせに偉ぶっている人
0550デフォルトの名無しさん
2006/05/06(土) 21:18:220551デフォルトの名無しさん
2006/05/06(土) 21:31:300552545
2006/05/06(土) 21:37:240553デフォルトの名無しさん
2006/05/06(土) 21:44:000554デフォルトの名無しさん
2006/05/06(土) 22:01:37C++とは関係ない話だろとマジレス。
0555デフォルトの名無しさん
2006/05/07(日) 20:31:550556デフォルトの名無しさん
2006/05/08(月) 00:29:220557デフォルトの名無しさん
2006/05/08(月) 00:33:380558デフォルトの名無しさん
2006/05/08(月) 00:51:30きっと typedef あたりの使い方を極めたんだよ。
0559デフォルトの名無しさん
2006/05/08(月) 00:52:35・・・そうか・・・
0560デフォルトの名無しさん
2006/05/08(月) 08:08:49極めるという言葉に過剰反応している557の痛さは素っぽいな。
0561デフォルトの名無しさん
2006/05/08(月) 16:42:060562デフォルトの名無しさん
2006/06/02(金) 08:40:300563デフォルトの名無しさん
2006/06/02(金) 11:22:420564デフォルトの名無しさん
2006/06/02(金) 12:28:030565神楽坂
2006/06/02(金) 15:17:23聞きたいことがあるんで
来てみたのだが......
だめみたいだな、
ここは。
0566デフォルトの名無しさん
2006/06/02(金) 15:39:01隔離スレというか。
0567デフォルトの名無しさん
2006/06/02(金) 18:28:260568デフォルトの名無しさん
2006/06/02(金) 22:56:26なんのフィルタドライバを作りたいのかぐらい書けよ。
つーか、お前は本当は聞きたいことの説明すらできんのだろ?
素直んなれよ、な?
0569デフォルトの名無しさん
2006/06/03(土) 13:28:560570デフォルトの名無しさん
2006/06/03(土) 13:43:42お前と俺と〜は〜
0571デフォルトの名無しさん
2006/06/03(土) 14:20:100572デフォルトの名無しさん
2006/06/03(土) 15:44:22・訊いても無駄だといいながら訊きたい内容を書く
・でもその内容は不明確なまま
・しかもスレ違いの予感
・つか、なにしろコテハン
恐らく、自分よりバカ (に見える連中) がいて
嬉しかったんだろう。
0573デフォルトの名無しさん
2006/06/03(土) 19:12:180574デフォルトの名無しさん
2006/06/03(土) 19:29:080575デフォルトの名無しさん
2006/06/03(土) 19:46:150576デフォルトの名無しさん
2006/07/01(土) 05:03:150577デフォルトの名無しさん
2006/07/03(月) 22:14:12これで俺も上級者の仲間入り。
0578デフォルトの名無しさん
2006/07/03(月) 23:08:470579デフォルトの名無しさん
2006/07/07(金) 15:55:26C++とDirectShowでビデオキャプチャ+圧縮保存のコードを書いております。
ボタンクリック時に、圧縮に使用するコーディックのプロパティ画面を開くようにしたいのですが、方法が検討つきません。
WindowsMediaVideo9とMEPG4
ご存知の方、いらっしゃいましたらご助力願います。
宜しくお願い致します。
0580デフォルトの名無しさん
2006/07/08(土) 15:08:16それC++関係ないだろ。
0581デフォルトの名無しさん
2006/09/01(金) 19:22:44≪関係ない≫だと?
0582デフォルトの名無しさん
2006/09/04(月) 19:57:520583デフォルトの名無しさん
2006/09/04(月) 22:39:580584デフォルトの名無しさん
2006/10/14(土) 01:28:040585デフォルトの名無しさん
2006/10/14(土) 02:03:51cstdio がライブラリを std 名前空間内に宣言。
stdio.h は、↑に加えてグローバル名前空間にも宣言。
っていう建前だけど、実際は
stdio.h がライブラリをグローバル名前空間内に宣言。
cstdio は、↑に加えて std 名前空間にも宣言。
とかいう実装もよくある。
0586・∀・)っ-○◎●創聖のダンゴリオン ◆DanGorION6
2006/10/14(土) 02:06:040587・∀・)っ-○◎●創聖のダンゴリオン ◆DanGorION6
2006/10/14(土) 02:07:150588デフォルトの名無しさん
2006/10/14(土) 03:16:030589デフォルトの名無しさん
2006/10/14(土) 05:48:100590デフォルトの名無しさん
2006/10/14(土) 10:10:240591デフォルトの名無しさん
2006/10/26(木) 16:03:300592デフォルトの名無しさん
2006/10/28(土) 01:49:55public:
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型に変換されるのでしょうか?
0593デフォルトの名無しさん
2006/10/28(土) 02:40:02規格上はどうなってんのか知らんが、とりあえずコンパイラによっては
「どっち使ってええのかわからん」とエラーを出すのは確か。
0594デフォルトの名無しさん
2006/12/15(金) 19:46:020595デフォルトの名無しさん
2006/12/15(金) 19:54:48とりあえずXercesとかMSXMLとか。詳しくは知らない。
0596デフォルトの名無しさん
2006/12/15(金) 20:02:370597デフォルトの名無しさん
2006/12/15(金) 20:04:21boost::multi_array
0598デフォルトの名無しさん
2006/12/15(金) 20:14:18動的次元配列は自分で作るしかないんじゃね?
0599デフォルトの名無しさん
2006/12/20(水) 16:57:05ofstreamでflush()を使っても、実行されたタイミングでファイルが更新されません。
一定以上になるまで、システムのバッファ内に溜め込まれているようなのですが、
flush()実行時に確実にファイルに書き込ませるにはどうしたらよいでしょうか?
0600・∀・)っ-○◎●創聖のダンゴリオン ◆DanGorION6
2006/12/20(水) 22:51:39それとも次元が動的に増減するの?
そりゃちょっとお手上げ
0601・∀・)っ-○◎●創聖のダンゴリオン ◆DanGorION6
2006/12/20(水) 23:01:22flushでフラッシュされないのって、C++標準の方法ではどうしようもないような。
クローズしてみるとか(かなりいい加減)
あと、内部的にメモリマッピングしてるような気もする。
0602デフォルトの名無しさん
2006/12/22(金) 22:57:20http://capslockabcjp.kitunebi.com/boolean.html
ブール閉包(boolean closure)のサイズとインデクスの計算
1次元配列にみっしりと二次元の表を納めつつ、
伸縮させても穴が空かない構造の作り方。
0603デフォルトの名無しさん
2006/12/22(金) 23:13:02気のせいだと思いますよ。
0604デフォルトの名無しさん
2006/12/22(金) 23:22:16ランタイムライブラリとは無関係にOSとドライバの側で制御しているから
OS独自の機能を使わないとどうしようもない。
http://www.linux.or.jp/JM/html/LDP_man-pages/man8/sync.8.html
0605デフォルトの名無しさん
2006/12/23(土) 08:46:49カーネルのin-coreイメージと外部デバイスの不一致は観測不能なんだが。
0606デフォルトの名無しさん
2007/01/06(土) 02:30:56http://www.kh.rim.or.jp/~nagamura/misc/stroustrup-interview.html
0607デフォルトの名無しさん
2007/01/06(土) 02:39:51彼の頭頂の毛が喋ってるんだよ。
0608デフォルトの名無しさん
2007/01/08(月) 12:26:223つ以上、思い当たる点があればアナタの性格はひん曲がっており、ネガティブ負け組人生を歩んでいます。
□偽装派遣先の社員の意見にはたとえ間違っていても反対しない
□偽装派遣先から「いつまでもここで仕事してくださいね」と言われるようになりたい
□自社に仕事を持ち帰れるように言われるとムカつく
□自社で仕事なんてできるわけがない
□派遣/受託の差異を指摘する人間はムカつく
□偽装派遣先には仕事だけでなく自分のプライベートについても指示して欲しい
□自分の月額金額を知らない
□偽装派遣先社員より自分の生涯収入が低いのは当然だ
□偽装派遣先に尻尾を振り、いつまでも一緒に仕事をすることが大切だ
□今のプロジェクトが終わっても同じ偽装派遣先に常駐したい
0609デフォルトの名無しさん
2007/01/08(月) 18:36:21それとも関数の呼び出しのオーバーヘッド分だけ遅くなりますか?
0610デフォルトの名無しさん
2007/01/08(月) 22:59:00最適化については、コンパイラ (とコンパイル時のオプション)
に依存するのでなんともいえない。
関数の呼び出しのオーバーヘッドは確実に存在する。
ただ通常それが問題になることはあまり無い。
て言うか、プログラム書くときはわかりやすく書け。
関数呼び出しのオーバーヘッドなんか気にするのは最終手段だ。
0611デフォルトの名無しさん
2007/01/09(火) 01:58:490612・∀・)っ-○◎●創聖のダンゴリオン ◆DanGorION6
2007/01/09(火) 02:05:560613デフォルトの名無しさん
2007/01/09(火) 05:15:49最近のコンパイラは小さい関数が数百個つらなっても
平気でinline化しやがるので無問題
0614デフォルトの名無しさん
2007/01/11(木) 23:18:23こんなに様々な提案があったとは思っていなかった。
0615デフォルトの名無しさん
2007/01/12(金) 10:27:53const double x;
A() : x(10){}
}
と
class A{
static const double x=10;
}
の使い分けについて教えてください
0616デフォルトの名無しさん
2007/01/12(金) 11:03:20前者はインスタンス毎に暮らす変数が作られるのでメモリが余計に
必要だが、コンストラクタ次第ではインスタンス生成時に x の値を
自由に設定できる。
後者はメモリは一つしか使わないので省メモリ型だが、コンパイル時
に値が決定するのでコンストラクタによって値を変える事はできない。
0617デフォルトの名無しさん
2007/01/13(土) 02:13:25後者はコンパイルできない。
0618デフォルトの名無しさん
2007/01/13(土) 10:31:38static const double x;
};
const double A::x = 10;
0619デフォルトの名無しさん
2007/01/16(火) 16:22:35--------------
【問題】
「計算式対応電卓」
・計算式を文字列として入力すると、その計算を行い、結果を出力するプログラムを
作成せよ。
-入力文字列を解析し、数値と演算子に分けて計算する。
-例:計算する式を入力してください。終了:end
使用可能演算子:四則演算(+-*/)
1+2
答えは3です。
・必ず四則演算のほかに、使用可能な演算子を追加せよ。
入力する際の演算子記号は任意にきめてよい。
-例:あまりを求める %
二乗を求める
・繰り返し何度も計算できるようにする。
その際、終了する場合の入力文字列を示せ。
--------------
初心者ということもあり、わかりません。
ソースファイルとして書き込んでいただきたいです。。
0620デフォルトの名無しさん
2007/01/16(火) 16:50:27http://pc10.2ch.net/test/read.cgi/tech/1168663908/l50
0621デフォルトの名無しさん
2007/01/16(火) 16:56:09http://ftp.gnu.org/gnu/bc/
0622デフォルトの名無しさん
2007/01/16(火) 21:11:54http://spirit.sourceforge.net/
0623デフォルトの名無しさん
2007/01/16(火) 23:34:23講義聴いてればちゃんとできるからまた来年やれ
0624デフォルトの名無しさん
2007/01/17(水) 00:33:04お前さんはまだわけぇから言いたいこともあるべぇ
だべな、派遣問題を口にするとムキになって怒る者がおるでよぉ
問題の指摘は駄目だっぺぇ
派遣のことは口にしちゃなんねぇ
この村みたいな糞田舎で悲惨な生活するためにはよぉ
北朝鮮と一緒でよ、駄目のものを駄目と言ってはなんねえだべさ
タブーを口にしちゃいけねぇだ オラ達みたいな田舎者の鉄則だっぺ
0625デフォルトの名無しさん
2007/01/17(水) 09:41:28逆ポーランド使ったらだめ?
0626デフォルトの名無しさん
2007/01/17(水) 11:34:32まともなコンパイラを使ってください。
0627ららら
2007/01/17(水) 19:26:03Hoge の実装では Foo クラスを使うのだが、
Foo を使っているということを Hoge.h 側では見せたくない。
今は
class Hoge {
public:
Func1(void);
private:
Func2(Foo* foo);
};
こうなっているのだが、Foo をヘッダーに見せたくない。
Foo を使うコードが Func1 内で完結すれば、見せなくて済むのだけど、
何分 Func1 の処理が長いので、どうしても関数を分割したい。
さて、よい案はないだろうか。。。。
ヘッダー上では Foo* じゃなくて void* にキャストして、
Func2 の実装で void* を Foo* にキャストする、
という方法はあるのだが。汚い。
0628デフォルトの名無しさん
2007/01/17(水) 19:44:280629デフォルトの名無しさん
2007/01/17(水) 19:54:080630デフォルトの名無しさん
2007/01/18(木) 02:48:200631デフォルトの名無しさん
2007/01/20(土) 10:35:44class A{
static const int x=10;
}
は許されるのに
class A{
static const double x=10;
}
は禁止されているのは何故なのでしょうか?
0632デフォルトの名無しさん
2007/01/20(土) 12:41:070633デフォルトの名無しさん
2007/01/20(土) 14:29:28static const double x;
};
const double A::x = 10;
これでできるのなら、
class A{
static const double x=10;
}
の様な書き方も許可して良さそうな気がするのですが・・・
0634・∀・)っ-○◎●創聖のダンゴリオン ◆DanGorION6
2007/01/20(土) 14:59:27static const double x() const { return double(10); }
}
で代用できるから特に困らない
0635デフォルトの名無しさん
2007/01/20(土) 15:00:59Cのヘッダに宣言しどこか1箇所ソースで定義する流儀を受け継いでいると考えればそう不自然でない。
納得がいくかどうかはともかく。
そんなにクラス内に書きたければ、静的メンバ関数ならインラインに書けることを使う手もなくはない。
0636デフォルトの名無しさん
2007/01/20(土) 15:13:30template もそうなんだけど、なんつーか、
もう少し素直にやりたいことを直感的に書けないものかw
0637・∀・)っ-○◎●創聖のダンゴリオン ◆DanGorION6
2007/01/20(土) 15:22:460638デフォルトの名無しさん
2007/01/20(土) 17:09:580639デフォルトの名無しさん
2007/01/20(土) 19:41:48Visual C++も独自拡張でプロパティを持っている。COMラッピングに使っている。
>>638
テンプレートでも定義が必要。ただしヘッダに書ける。
template<typename T>
class A{
static const double x;
}
template<typename T>
const double A::x = 10;
たしかこんな感じ。
0640・∀・)っ-○◎●創聖のダンゴリオン ◆DanGorION6
2007/01/20(土) 19:41:550641デフォルトの名無しさん
2007/01/21(日) 17:14:28あれ?出来ないんだっけ?
gcc3.4.2なら出来たけど。
てか、最近のコンパイラなら出来るはずだと思って
フリーで配ってるソースで使いまくっちゃったけど。。。
0642・∀・)っ-○◎●創聖のダンゴリオン ◆DanGorION6
2007/01/21(日) 17:19:40__declspecキーワード使うことになるが
0643デフォルトの名無しさん
2007/01/21(日) 18:32:350644ららら
2007/01/21(日) 18:58:00class Foo;
class Hoge {
public:
    Func1(Foo::FooType type);
};
class Foo {
public:
    enum FooType {
        TYPE_1, TYPE2, TYPE3
    }
};
こんなコードが、コンパイルエラーになるのですが、
Foo を先に宣言せずに、Hpge で Foo::FooType を使うことって可能ですか?
0645デフォルトの名無しさん
2007/01/21(日) 18:59:420646デフォルトの名無しさん
2007/01/21(日) 19:01:370647デフォルトの名無しさん
2007/01/21(日) 19:35:38>Foo を先に宣言
Foo を先に定義、の間違いだな
そんな細かい指摘はともかく、この要求は比較的需要があると思うけれど、
(少なくとも自分はこういうことをしたいときが結構ある)
みんなどう思ってるんだろ
0648デフォルトの名無しさん
2007/01/21(日) 20:04:33こういうのがあるから、ネストされた public 型定義は避けたほうがいい。
0649デフォルトの名無しさん
2007/01/22(月) 09:53:27しまうのもありかも( Foo をテンプレート引数にする )。
0650デフォルトの名無しさん
2007/01/27(土) 23:55:49http://pc10.2ch.net/test/read.cgi/prog/1169812216/
0651デフォルトの名無しさん
2007/02/02(金) 20:43:47デバッグモードではCPU使用率が20〜35%に押さえられているのですが、
リリースモードにすると使用率が常時100%に跳ね上がってしまいます。
これの原因分かる方いませんか?
もしくは原因究明の方法が分かる方いませんか?
(プロファイラは使えません^^)
どうかよろしくお願いします。
0652デフォルトの名無しさん
2007/02/02(金) 21:37:54マルチはラウンコにでも逝ってろ。
0653デフォルトの名無しさん
2007/02/02(金) 22:20:52http://pc10.2ch.net/test/read.cgi/tech/1164951094
一度、↑のスレの989で聞いたのですが、
スレ違いといわれてしまったので、もう一度質問させてもらっています。
0654デフォルトの名無しさん
2007/02/02(金) 22:50:15あってるかどうかの自信はないが原因やその調査方法や対策等々を多少予想がつかんでもないが、
プロファイラを使えば一発で解決する問題なのに、あえてプロファイラは使えませんと逃げるような
教えて君がくるようなスレではありません、ここは。どっか逝け。
つーかせめてどんなプログラムかぐらい書け。あと、テキトーにプログラムをコメントアウトして
現象が変わったらその部分あるいはその部分に関連したところになんかある。ロクに情報も提供
しない教えて君はたまにはそーゆー地道なデバッグでもやってなさい。
0655デフォルトの名無しさん
2007/02/02(金) 22:51:41まで読んだ
0656デフォルトの名無しさん
2007/02/02(金) 23:01:07それを書くより早く読めるレスについてるとなんか痛い
0657デフォルトの名無しさん
2007/02/02(金) 23:08:580658デフォルトの名無しさん
2007/02/03(土) 00:36:04別に逃げているわけでは無く、
もともとVC8EEにはプロファイラがついていないのです。
これを使えば解決することは分かっていたので、あらかじめ注釈させていただきました。
情報が足りなかったことは誤ります。
作っているのは所謂ノベルゲームです。
>>654にあるようにプログラムを適当にコメントアウトしていったところ、
サウンドを再生する専用のスレッドがネックになっていることが分かりました。
ここでのSleep間隔を0からそれより大きくした結果(現在は5)、
CPU使用率が20%にまで下がりました^^
ちょっと納得できない部分もあるのですが、とりあえず上手く動くようになりました。
どうもありがとうございます^^
0659デフォルトの名無しさん
2007/02/03(土) 00:40:25もろ逃げじゃんw
VC8EEプリインストールモデルなんて聞いたことないしなぁw
学校のPCだけでやってるんだったらもちスレタイ嫁。
0660デフォルトの名無しさん
2007/02/04(日) 14:18:40OS上CPU使用率が100%と表示されていても
本当にCPUの演算ユニットを100%ぶんまわしてるわけじゃないから、
Sleepは0でも良い。1あれば十分。5は多すぎ。
0661デフォルトの名無しさん
2007/02/05(月) 02:24:45ごめん。
意味が分からない。
>>660
windowsのスレッドシステム(自分は2000使ってます)をよく知らないのですが、
メインの方の処理が軽くなると、
コンテキストスイッチが頻発してCPU使用率が異常に上がるのかなぁ。
実行速度は軽くなっているのに、使用率が上がるということは
無駄な処理がすごく増えたってことですよね。。。
あと、5msのSleepは確かに長すぎるかもしれません。
メインスレッドの方がつまってくると、
音飛ぶ可能性ありますね。
このあたりはもうちょっと調整してみます。
0662デフォルトの名無しさん
2007/02/05(月) 02:31:09Waitのない無限ループを持つスレッドがひとつでもあればCPU使用率は100%になる。
そんな当たり前なことも理解できてないようなヤツがいていいスレじゃない。どっか逝け。
0663デフォルトの名無しさん
2007/02/05(月) 15:12:33非HTでシングルコアの場合だけな。
0664デフォルトの名無しさん
2007/02/06(火) 01:23:31Wait = Sleep(0) という解釈でいいなら、ちゃんと入ってましたよ。
問題は
1, メインスレッド・サウンドスレッドともにちゃんとSleepが入っていた
(メインの方はFPS固定の可変Wait, サウンドの方は常に0)
2, 単純な実行速度はデバッグモード時よりもリリースモード時の方が速かった
3, メインスレッドのWait値もリリースモードの方が大きかった
にも関わらず、デバッグモードではCPU使用率が30〜40%、
リリースモード時は常に100%になっていた点です。
リリースモードではサウンドスレッドが相当無駄なことをしているのは理解できるのですが、
それならデバッグモードではなんで100%にならないのかなと。。。
>>663
そうですね^^
0665デフォルトの名無しさん
2007/02/06(火) 01:46:39デュアル/マルチプロセサは無視か?
>>664
> Wait = Sleep(0) という解釈でいいなら、
よくないだろ。
それは、ともかくコードの断片も示せないなら、エスパー希望の広告を
新聞に載せた方が早いので、ここから立ち去ってくれ。
0666デフォルトの名無しさん
2007/02/06(火) 02:15:36C++の話題じゃないから、662を読んで分からないなら Windows 板へ池
0667デフォルトの名無しさん
2007/02/06(火) 06:56:43処理速度の速いほうがCPU使用率も高くなんのはあたりまえだろ、どっか逝け。
0668デフォルトの名無しさん
2007/02/06(火) 08:20:29プロファイラがあってもデバッグ版のCPU使用率が低い理由はわからないと思う。
これに関しては私には判りません。
デバッグモードでは何か特殊な待ちがあるんだろか。
たとえばwaveOutWriteなら複数のバッファを渡せるので
音飛ぶ可能性は著しく低く、
バッファが終わるころにメッセージ通知が来るから
それまで何もしないのでCPU使用率を著しく下げることも出来るはず。
ノベルゲームの経験ないから推測だが
ノベルゲームで絶えず処理している状況が存在する理由がわからない。
0669デフォルトの名無しさん
2007/02/06(火) 11:21:53増えてたりするからじゃないのん?
0670デフォルトの名無しさん
2007/02/06(火) 22:06:52VisualStudioなら
ref++
Refactor! Pro
emacsで使えるツールはないの?
0671デフォルトの名無しさん
2007/02/06(火) 22:11:02リファクタリングツールいろいろ
0672デフォルトの名無しさん
2007/02/06(火) 22:27:03emacsリファクタリングツールみつけた
試したいけどemacsでc++コンパイルする環境整えるの大変だ
0673デフォルトの名無しさん
2007/02/07(水) 23:49:30>>668
サウンドライブラリとして、OpenALを使っているので、
空きバッファがあるかどうか
常に監視する必要があるのです。
確かにwaveOutならその必要はありませんね。
>>669
システムコールかもしれません。
一応テストとして、
・適当な処理+Sleep(0)を繰り返すスレッド
・適当な処理+Sleep(10)を繰り返すスレッド
の二つを作って実行させたのですが
デバッグモード、リリースモードの両方でCPU使用率は100%でした。
(当然か。。。)
件のアプリでは、さらに多くのスレッドといろいろな処理が付加されているので、
どこかになにがしかの待ちが入っているんだと思います。
(共有リソース待ちや、IO待ち?)
感覚としては、スレッド間のリソース待ちが原因では無いかと思いました。
(調べてみるとミキシングスレッドとサウンドデータ供給スレッドが別でした^^)
ちょっとこれ以上は分から無いのですが、
他にやることもあるのでこの件はこれで終わりにしたいと思います。
それでは、スレ汚し失礼しました。
0674デフォルトの名無しさん
2007/02/10(土) 12:20:00何回かやれば時間食ってる部分が解るだろ。
0675デフォルトの名無しさん
2007/02/15(木) 00:33:53遅れてすみません。
ブレーク掛けてみたのですが、
意味の分からない結果になりました。
なんか、OpenALのバグのような気がします。。。
原因が分かったら報告します。
0676デフォルトの名無しさん
2007/02/15(木) 09:20:440677デフォルトの名無しさん
2007/02/16(金) 12:34:000678デフォルトの名無しさん
2007/02/16(金) 12:34:370679デフォルトの名無しさん
2007/02/16(金) 13:18:050680デフォルトの名無しさん
2007/02/16(金) 14:53:130681デフォルトの名無しさん
2007/03/02(金) 19:46:020682デフォルトの名無しさん
2007/03/27(火) 02:43:430683デフォルトの名無しさん
2007/03/27(火) 05:01:281バイトとは限らんぞ。処理系依存だ。
VCではint型にダウンキャストされるんじゃなかったっけ?
#かなり昔に仕様書らしきもので読んだ気が。
仮に>>682が使用している環境でboolが1バイト使うとして話を進める。
>>682は1ビットで十分だっていいたいんだろうけど、
メモリの最小管理単位が1バイトだから、最低でも1バイト使わないとだめ。
C言語で言うビットフィールドを使って、ビット単位で管理するのもありだけど
(そうすれば、1バイトで8個のboolを管理できるよな)、それだと管理のための
メモリが必要になるし、速度面で効率的じゃなくなる。
だから、bool型は1ビットじゃないんだ。
もっとも、処理系によってはビット単位で管理してるのもあるかもしれんが。
0684・∀・)っ-○◎●
2007/03/27(火) 05:05:29VC++の最近の実装(っていうかただのtypedef)ではBOOL=charだったような
0685デフォルトの名無しさん
2007/03/27(火) 05:06:51今VC++でsizeof(bool)の値を見たら1だった。
俺はbool型変数はクラスメンバぐらいでしか使わないから、
たとえ1ビットだとしてもアラインメントの影響で恩恵にあずかれないな。
0686・∀・)っ-○◎●
2007/03/27(火) 05:18:540687デフォルトの名無しさん
2007/03/27(火) 06:31:310688・∀・)っ-○◎●
2007/03/27(火) 06:34:33http://www.scl.kyoto-u.ac.jp/scl/appli/appli_manual/SUNWspro/WS6U2/ja/manuals/stdlib/user_guide/general/5_3.htm
0689デフォルトの名無しさん
2007/03/27(火) 06:50:59そういえばそんなもんもあったな。
0690デフォルトの名無しさん
2007/03/27(火) 07:13:240691デフォルトの名無しさん
2007/03/27(火) 22:04:00速度・効率だけでなく、ビット単位ではポインタとしてメモリアドレスが使えない。
ワードマシンでのchar*みたいにコンパイラが頑張る手もあるが、
bool*だけでなく必然的にvoid*もbool*に合わせなければならず、
void*とbool*だけ他のポインタと異なる大きさになってしまう。
無論規格上は問題ないが、実際問題void*の大きさがほかと異なるなんてやっていられないだろ。
0692デフォルトの名無しさん
2007/03/27(火) 23:05:56昔は当たり前だったから、なんてことない。
0693デフォルトの名無しさん
2007/03/27(火) 23:14:25boolを1bitにするなら、sizeof(bool)をどうする気?
0694デフォルトの名無しさん
2007/03/27(火) 23:18:461/8
usodakara
0695デフォルトの名無しさん
2007/03/27(火) 23:21:03それ忘れていたorz
>>684
Windows APIでは、typedef int BOOL; typedef char BOOLEAN;
しかしboolとは関係ない。
0696デフォルトの名無しさん
2007/03/27(火) 23:33:40わけわからん >>MS
ATL::CComPtr::operator&()もわけわからんかった。
凶悪。
0697・∀・)っ-○◎●
2007/03/28(水) 01:08:39そこは固定じゃない。
なんのtypedefかはSDKのバージョンによってもしょっちゅう変わる。
まあ固定長ビット配列ならstd::bitsetなんかが一番効率いいかな。
1ワードの中に複数要素が詰め込めると何かと便利。
0698デフォルトの名無しさん
2007/03/28(水) 01:20:35実際にヘッダでどうなっているかはともかく、文書化されていることは当てにしていいと思う。
ところでBOOLEANはBYTEだったね、すまん。
0699デフォルトの名無しさん
2007/03/28(水) 02:12:43void* と char* は同じ内部表現である必要がある。 (ISO C++ 3.9.2.4)
そのほかメモリモデルやオブジェクトモデルの定義からも char より
小さい型は存在し得ないと言える。
0700デフォルトの名無しさん
2007/03/28(水) 02:12:52Boolean variable (should be TRUE or FALSE).
shouldって便利な言葉だな
0702デフォルトの名無しさん
2007/03/28(水) 02:38:09団子ちゃん、流れとは全然関係ない質問があるんじゃが、
団子ちゃんがC++上級者だと家庭して、団子ちゃんは Boost を
1. あー、ごっつい靴だろ?
2. たまに使う。
3. よく使う。
4. もうあなたなしじゃ生きられないの!
5. あー、アレのほげほげは俺がコントリビュートしてんだよ。
の、どれ?
0703702
2007/03/28(水) 02:39:350704・∀・)っ-○◎●
2007/03/28(水) 02:44:25ふだんはATL/WTL+STLあと.NET
regexとrandom::mt19937rは便利だね
あとsandboxにあがってたfixed_arrayが便利だから改造して使ってる
0705デフォルトの名無しさん
2007/03/28(水) 03:06:410706デフォルトの名無しさん
2007/03/28(水) 07:26:32おいおい。BOOLの実体がint以外だったことがあるってーの?
WIN16の頃の話じゃねーだろーな。
0707デフォルトの名無しさん
2007/03/28(水) 09:17:07msdn.microsoft.comの時代から698の文書は存在した。
今は英語版のMSDNライブラリオンラインはあちこちmsdn2への転送になっている。
0708デフォルトの名無しさん
2007/03/28(水) 15:45:05でも大手の実装するコンパイラは大抵1バイトしか割り当てないのが普通。
さて、酒飲んで寝るか。もう目が覚めませんように。
0709デフォルトの名無しさん
2007/03/28(水) 16:11:38そんな規定はどこにも無い。
0710デフォルトの名無しさん
2007/03/28(水) 16:50:25嘘吐きはそのまま永眠してなさい。
0711デフォルトの名無しさん
2007/03/28(水) 18:29:02なんて皮肉だ
0712デフォルトの名無しさん
2007/03/28(水) 23:37:58こんなこと書くから、自分でプロだと「思い込んでる奴」ばっかりになるんだよ。
0713デフォルトの名無しさん
2007/03/28(水) 23:42:49ここはネタスレなのにお前らときたら…
0714デフォルトの名無しさん
2007/03/29(木) 16:37:540715デフォルトの名無しさん
2007/03/29(木) 18:52:05このスレに降臨なされたのですか
0716デフォルトの名無しさん
2007/03/30(金) 11:42:32怒りに任せて書き込んでみたんでしょう。
スレ勃てから2年半もたってノコノコやってきて今更な事を書く人ってのは
そういうもんです。
0717デフォルトの名無しさん
2007/03/30(金) 14:17:33ここはネタスレなのにお前らときたら…
0718デフォルトの名無しさん
2007/03/30(金) 14:26:290719デフォルトの名無しさん
2007/03/30(金) 21:56:500720デフォルトの名無しさん
2007/03/30(金) 22:02:400721・∀・)っ-○◎●
2007/03/31(土) 00:22:23MPLとかSpiritとか、いいかげんにしる
0722デフォルトの名無しさん
2007/03/31(土) 06:16:030723デフォルトの名無しさん
2007/03/31(土) 17:01:03LambdaとuBLASとgraphとfilesystemを全部使うアプリを
testでテストするやつこそが4だな。
0724デフォルトの名無しさん
2007/03/31(土) 22:33:030725デフォルトの名無しさん
2007/04/04(水) 13:19:510726デフォルトの名無しさん
2007/04/04(水) 14:16:24ない。
特定のCPU等に依存していいならなんらかの方法があるだろうが、
どのみちほとんどマシン語のコードになる。
0727デフォルトの名無しさん
2007/04/04(水) 14:49:56ですよね。
0728デフォルトの名無しさん
2007/04/04(水) 19:01:43大丈夫か
0729デフォルトの名無しさん
2007/04/04(水) 20:00:16注:私の有意義な発言に対し自分の理解不足を棚に上げ煽り、1行レス
で返す方が多いようですが、そのような方はスレの皆様を混乱させるだけでなく
スレの雰囲気を崩しかねないのでお黙り下さい
また質問者は回答者に知識を披露する場を与える貴重な存在なので、
質問者を見下した回答、あまりにも儀礼を欠いた回答も厳重に禁止いたします。
忙しい中、少ない時間の合間を縫って質問しに来てるわけですので、
その辺ご承知下さい。なお、当方が質問に対して有意義な答えであると
判断した方には評価いたしますので各自よく調べ、よく考え正確な回答をするように。
0730デフォルトの名無しさん
2007/04/04(水) 23:31:150731デフォルトの名無しさん
2007/04/07(土) 08:44:22死ねよクズが
0732デフォルトの名無しさん
2007/04/07(土) 16:54:40死ねカス
0733デフォルトの名無しさん
2007/04/07(土) 16:55:12お前が死ねカス
0734デフォルトの名無しさん
2007/04/07(土) 17:02:470735デフォルトの名無しさん
2007/04/07(土) 18:59:56ありきたりのパターン。2点
0736デフォルトの名無しさん
2007/04/07(土) 22:37:500737デフォルトの名無しさん
2007/04/10(火) 18:46:190738デフォルトの名無しさん
2007/04/10(火) 19:16:000739デフォルトの名無しさん
2007/04/10(火) 22:43:33> 絶対値を求める関数が他の言語では一つしかない
Fortran なんか4個もあるぞ。(w
iabs(整数) => 整数
abs(実数) => 実数
dabs(倍精度) => 倍精度,
cabs(複素数) => 実数
0740デフォルトの名無しさん
2007/04/10(火) 22:56:30後(C95か?)にfabsf(float), fabsl(long double)が加わり5個。
C99ではllabs(long long), imaxabs(intmax_t),
cabs(double complex), cabsf(float complex), cabsl(long double complex)と10個。
勿論C++では、(C++にある型なら)absで多重定義がなされている。
0741デフォルトの名無しさん
2007/04/11(水) 00:27:510742デフォルトの名無しさん
2007/04/11(水) 21:36:45というと ruby は絶対値をマイナス値で返す nabs 一個のみとかそんな感じ?
0743デフォルトの名無しさん
2007/04/11(水) 23:27:220744デフォルトの名無しさん
2007/04/12(木) 04:39:04マイナスの最大値でオーバーフローするものしかないってこと?
# 戻り値が unsigned なら大丈夫だけど。
0745デフォルトの名無しさん
2007/04/12(木) 11:07:54実行速度を上げるため
0746デフォルトの名無しさん
2007/04/12(木) 22:35:50釣りですか、ご苦労様です。
0747デフォルトの名無しさん
2007/04/12(木) 22:59:30具体的に突っ込んでボロ出す羽目になったらどうしようってのがちょっぴり不安で、
結果こんな感じに落ち着きました、という感じのレスだな。
0748デフォルトの名無しさん
2007/04/13(金) 23:38:12>>747
0749デフォルトの名無しさん
2007/04/14(土) 02:31:47INT_MINを放り込んでも、オーバーフローしないよ。
0750デフォルトの名無しさん
2007/04/14(土) 04:29:200751デフォルトの名無しさん
2007/04/14(土) 09:06:050752デフォルトの名無しさん
2007/04/14(土) 09:08:200753デフォルトの名無しさん
2007/04/22(日) 08:47:091998年w
0754デフォルトの名無しさん
2007/05/18(金) 18:12:10で
exp(x)
とすると、expはfloat型に対応した関数が呼び出されますが、
exp(10.0)
とした場合、double型に対応した関数が呼び出されると考えてよいのでしょうか?
0755デフォルトの名無しさん
2007/05/18(金) 20:30:240756デフォルトの名無しさん
2007/05/18(金) 21:39:41そうだよ
ちなみにexp(10.0f)とすればfloat版を選べる
0757デフォルトの名無しさん
2007/05/21(月) 02:39:50ここも隔離スレだったか
0758デフォルトの名無しさん
2007/05/21(月) 02:45:16全然そんなことないから、ここから出て行かないでね♪
0759デフォルトの名無しさん
2007/05/25(金) 03:24:06いまさらながら
const string 上級者="俺";
のが上級者っぽいな。
0760デフォルトの名無しさん
2007/07/01(日) 15:07:07typedef 俺 上級者;
0761デフォルトの名無しさん
2007/07/01(日) 16:31:11#define 上級者 ナルシスト
をお忘れですよ。
0762デフォルトの名無しさん
2007/07/05(木) 17:48:210763デフォルトの名無しさん
2007/07/05(木) 18:45:42C99がC++に取り込まれるのはC++0x(たぶん09)からだよ。
0764デフォルトの名無しさん
2007/07/05(木) 20:03:320765デフォルトの名無しさん
2007/07/05(木) 20:43:180766デフォルトの名無しさん
2007/07/05(木) 21:05:20技術書を読む大変さはあるけどなー
0767デフォルトの名無しさん
2007/07/06(金) 21:10:24本当にただのニーモニック→機械語変換だとアドレスの管理を全部自分でやらないといけないから死ねる
0768デフォルトの名無しさん
2007/07/07(土) 00:21:560769デフォルトの名無しさん
2007/07/07(土) 00:56:53あれのアセンブラ機能は貧弱だったな
それでもcom形式ぐらいならなんとか書けちゃったりするが
0770デフォルトの名無しさん
2007/07/07(土) 12:02:340771デフォルトの名無しさん
2007/07/11(水) 12:32:08何にしろバイナリ書き換えは趣味の域でなきゃやりたくないな。
0772デフォルトの名無しさん
2007/07/22(日) 20:44:270773デフォルトの名無しさん
2007/07/22(日) 20:52:46( *´ω`)ムシャムシャ
つi'"':
`、:_i'
| ┌┐
│ ││ ││ 若干食べられてしまったが
| ││ ││ >>772はC++より安く見えることがわかる
| ││ ││
└────────────
C++上級者(笑) >>772
0774デフォルトの名無しさん
2007/09/24(月) 07:47:59大量にdefineが使われているのはなぜ???
0775デフォルトの名無しさん
2007/09/24(月) 09:54:14実はCとしてコンパイルするようになっているか、
書いた人間がconst推奨を知らなかったか。
0776デフォルトの名無しさん
2007/09/24(月) 12:36:23何を悩む必要がある
0777デフォルトの名無しさん
2007/09/24(月) 19:44:30錯覚が目
0778デフォルトの名無しさん
2007/09/28(金) 00:10:08システムのベンダとユーザは事情も、従うべきルールも違う。
システムヘッダの真似してアンダースコアで始まる名前を使うような人大杉。
引数に渡す定数を参照させるだけのために、
オブジェクトのリンクを強要するDLLなんかありえないし、
他の言語とリンクさせるときや、バイナリ互換性が問題なら、
定数の具体的な値をはっきり公開するしかない。
それに、Cでは配列サイズにconst整数を使えない。
0779デフォルトの名無しさん
2007/09/28(金) 01:31:32DLLなんて関係ないけど、ほかは合っているや。
0780デフォルトの名無しさん
2007/09/28(金) 03:04:35プレーンCモードでコンパイルされたときに実体が増殖し放題で
リンクエラーになるからDLLベンダがそれをやったら配慮不足だ。
よく分かってないハード屋寄りのユーザとかが目を回すからな。
このスレ的にはC++コンパイラだとそれができるっていうのは大事だけどな。
0781デフォルトの名無しさん
2007/09/28(金) 10:10:170782デフォルトの名無しさん
2007/10/11(木) 01:31:510783デフォルトの名無しさん
2007/10/12(金) 23:21:57コンパイラの能力にによるだろうけど
0784デフォルトの名無しさん
2007/10/13(土) 01:50:27C++ では const つけた名前空間スコープのオブジェクトはデフォルトで
内部リンケージになる。 static は要らない。
0785デフォルトの名無しさん
2007/10/20(土) 22:13:19は意味無しか
0786デフォルトの名無しさん
2007/11/01(木) 04:00:31コンパイル時に
loop was not vectorized: dereference too complex
というレポートを返してきます。
これは具体的にはどのような問題があるといっているのでしょうか?
0787デフォルトの名無しさん
2007/11/01(木) 17:32:37そのままじゃね?
逆参照が複雑過ぎてベクトル化出来なかったお
意味は、その箇所にSSE使えなかったと
ポインタポインタポインタ使ったとか間接的なイテレータ使ったとか?コード見てないからなんとも言えないけど。インテルコンパイラ使ったことないし。
0788デフォルトの名無しさん
2008/01/22(火) 16:22:420789デフォルトの名無しさん
2008/01/22(火) 18:18:260790デフォルトの名無しさん
2008/02/24(日) 17:30:310791デフォルトの名無しさん
2008/02/24(日) 18:03:390792デフォルトの名無しさん
2008/03/20(木) 10:54:39リンク時間の長さがそれを証明してくれている。
0793デフォルトの名無しさん
2008/03/20(木) 11:48:430794デフォルトの名無しさん
2008/07/31(木) 23:39:38おまけに、C++でメタプログラミングって、ボケてんのか。
いつまでたっても 「C with Classes」の領域から進化しないものをw。
まさか、テンプレートを持ち出さないよな。
C何チャラっとぃうのを見ると虫唾が走るんだけれど。
0795デフォルトの名無しさん
2008/08/01(金) 04:42:42自尊心に能力が追いついていかない子の溜まり場なんだな・・・。
0796デフォルトの名無しさん
2008/08/01(金) 10:58:08○プログラム板
0797デフォルトの名無しさん
2008/08/01(金) 12:51:00リンカー無しじゃなかったか?
確かGCCのリンカーで代用するようになってた気がするぞ。
0798デフォルトの名無しさん
2008/08/31(日) 13:12:08return 0;
}
のreturn 0の0ってどこで使われるの?
シェルから読めるの?
0799デフォルトの名無しさん
2008/08/31(日) 13:16:350800デフォルトの名無しさん
2008/08/31(日) 22:25:510801デフォルトの名無しさん
2008/08/31(日) 22:30:090802デフォルトの名無しさん
2008/08/31(日) 22:31:22それでも欲しければ、GetExitCodeProcess
0803デフォルトの名無しさん
2008/09/07(日) 15:22:140804デフォルトの名無しさん
2008/09/25(木) 01:58:01#include <iostream>
#include <typeinfo>
template <typename X> struct wrap { X val; wrap(const X x=X()) : val(x) {} };
template <typename X> wrap<X> make_wrap(const X &x) { return wrap<X>(x);}
template <typename X> void print_typeid(const wrap<X> &x, const char *name) {
std::cout << "typeid(" << name << ")=" << typeid(X).name() << std::endl;
}
template <typename X, typename Y> struct operator_lshift { typedef typeof(X()<<Y()) result_type; };
template <typename X, typename Y>
wrap<typename operator_lshift<X,Y>::result_type>
//wrap<typeof(X()<<Y())> // gcc 3.4.4でinternal error
operator <<(const wrap<X> &x, const wrap<Y> &y) { return make_wrap(x.val<<y.val); }
int main()
{
wrap<short> s; wrap<long> l; wrap<int> i;
print_typeid(s, "s");
print_typeid(i, "i");
print_typeid(l, "i");
print_typeid(s<<i, "s<<i");
print_typeid(l<<i, "l<<i");
}
0805デフォルトの名無しさん
2008/09/25(木) 01:59:18typeidが使えない標準環境はどうすればいい?
質問2)
operator_lshift構造体を介さずに直接書くと
gcc 3.4.4でinternal errorが出るのだが
これは誰が悪い?
質問3)
operator<< だけでなく、たくさんの演算子(>>,&,|,+,-など)について
結果の型をテンプレートパラメータ typename Xとtypename Yから
導出したいんだが、もっと楽な方法はない?
0806デフォルトの名無しさん
2008/09/25(木) 02:00:16(誤)typeidが使えない標準環境はどうすればいい?
(正)typeofが使えない標準環境はどうすればいい?
0807デフォルトの名無しさん
2008/09/26(金) 01:14:25template <typename X, typename Y> struct operator_lshift { typedef typeof((*(X*)0)<<(*(Y*)0)) result_type; };
gccならこれでOKっぽい
0808デフォルトの名無しさん
2008/10/01(水) 22:08:50ちょっとこれ評価してよ
0809デフォルトの名無しさん
2008/10/01(水) 22:52:240810デフォルトの名無しさん
2008/10/01(水) 22:55:230811デフォルトの名無しさん
2008/10/13(月) 19:43:52〉―_,. -‐='\ '‐<'´\/´、ヲ _/、 |
|,.ノ_, '´,.-ニ三-_\ヽ 川 〉レ'>/ ノ
〈´//´| `'t-t_ゥ=、i |:: :::,.-‐'''ノヘ|
. r´`ヽ / `"""`j/ | |くゞ'フ/i/
. |〈:ヽ, Y ::::: ,. ┴:〉: |/ できない事に何か問題でもあるのか?
. \ヾ( l ヾ::::ノ |、
j .>,、l _,-ニ-ニ、, |))
! >ニ<:| 、;;;;;;;;;;;;;,. /| ___,. -、
| | !、 .| | ( ヽ-ゝ _i,.>-t--、
ヽ| | ヽ\ _,..:::::::. / .| `''''フく _,. -ゝ┴-r-、
..|.| | :::::ヽ<::::::::::::::::>゛ |_ _,.-''"´ / ̄,./´ ゝ_'ヲ
..| | | _;;;;;;;_ ̄ ̄ |  ̄ ̄ / _,. く / ゝ_/ ̄|
:.ヽ‐'''!-‐''"´::::::::::::::::: ̄ ̄`~''‐-、_ / にニ'/,.、-t‐┴―'''''ヽ
\_:::::::::::::::::::::::::::::::::::::::::::::::::::::::\ / / .(_ヽ-'__,.⊥--t-⊥,,_
\  ̄\―-- 、 _::::::::::::::::::::__::/ / /  ̄ ) ノ__'-ノ
\ \::::::::::::::`''‐--‐''´::::::::::/ / / / ̄ rt‐ラ' ̄ ̄ヽヽ
ヽ ヽ\ \:::::::::::::::::::::::::::::::::::::/ / ゝニ--‐、‐ |
l ヽヽ \:::::::::::::::::::::::::::::::/ /‐<_ ヽ |ヽ
0812デフォルトの名無しさん
2008/10/13(月) 20:34:54ネットで名無しに褒めてもらう必要なんかまったく無いから、
頭の悪い人が悔し紛れに挑発なんかしても動いちゃくれないんだよね。
0813デフォルトの名無しさん
2008/10/13(月) 21:10:280814デフォルトの名無しさん
2008/10/14(火) 18:45:28私が勤務している某光学機器メーカーでは
15年前にこの手のエンジン開発は出つくして
しまっている。
0815デフォルトの名無しさん
2008/10/14(火) 20:06:25基本技術は色褪せることなく必ず必要になる。だからこういう書物は必要なのだ、
0816デフォルトの名無しさん
2008/10/15(水) 06:29:47必要なのは同意だが、もっと早い時期に出版されていても
良かったはず。
この手の技術の需要はかなり昔からあったと思うが・・・
0817デフォルトの名無しさん
2008/11/15(土) 12:19:40お勧めありますか?
0818デフォルトの名無しさん
2008/11/16(日) 00:41:18ttp://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2798.pdf
0819デフォルトの名無しさん
2008/11/25(火) 21:44:03817じゃないけどありがとう
0820デフォルトの名無しさん
2008/11/29(土) 22:28:30まだ draft なのに書籍もへったくれもあるかよ、くらいのつもりで書いたのに。
まあまず最初に参照すべき文章ではあるだろうけどさ。
↓辺りを読んで、ある程度概要つかんでからの方がいいかもしれない。
ttp://ja.wikipedia.org/wiki/C%2B%2B0x
0821デフォルトの名無しさん
2008/12/15(月) 01:03:55ありがとう.型推論とか導入予定なのか....wktkすぐる
vipperが凸したんだけど韓国以外のIPがはじかれて困ってんだけどなんか良い手ない?
串とかはもう試したけど田代しか無理だからあまり効果がなくってね
ここが現行スレ
http://jfk.2ch.net/test/read.cgi/news4vip/1229266966/
0823デフォルトの名無しさん
2008/12/15(月) 18:25:19http://jfk.2ch.net/test/read.cgi/news4vip/1229319433/
世界フィギュア選手権で浅田真央が韓国を破り金賞に輝く
↓
韓国人が腹いせに2ちゃんねるを攻撃
↓
vipper今夜19:00 反撃凸 ←いまここ★
目標
http://www.dcinside.com/
Dcinside(ディーシーインサイド)は、韓国の電子掲示板サイトである。
デジタルカメラの情報を提供する専門サイトとして有名になりつつ、だんだん人が集まり韓国最大のコミュニティーサイトとなった。 韓国の2ちゃんねるともいえるサイト。
2004年に2ちゃんねるのサーバをDoS攻撃したことで有名。
0824デフォルトの名無しさん
2008/12/17(水) 14:28:410825デフォルトの名無しさん
2008/12/18(木) 02:35:19日本文化に興味のある外国人の数は、言うまでもなく中韓文化へのそれよりずっと多いのだけど、
その人達が、日本への興味ゆえに「嫌韓厨&嫌中厨の行動だけ」見つけることが結構あって、
「なぜこの日本人達はこんなに差別的で、韓国や中国を中傷するのか?」とか言ってたりする。
こっちは当然、韓国や中国の反日教育・活動の存在を、慣れない英語で説明するわけだけど、
いくら説明したところで、目の前の嫌韓厨&嫌中厨は明らかに「反論」ではなく「中傷」「攻撃」をしてるわけで、
ちゃんと説明できてようやく「同レベル」というところまで持って行けるだけなんだよね。
ただ興奮したいだけの嫌韓厨&嫌中厨は、この「味方から失っていく」怖さがわかってない。
0826デフォルトの名無しさん
2008/12/18(木) 08:56:110827デフォルトの名無しさん
2008/12/18(木) 12:16:50被害妄想乙
0828デフォルトの名無しさん
2009/01/15(木) 20:41:30しているならの有用性を400文字以内で教えてくれ!
0829デフォルトの名無しさん
2009/01/15(木) 21:03:59すんごい。
0830デフォルトの名無しさん
2009/01/15(木) 21:21:44まずお前から
0831デフォルトの名無しさん
2009/01/15(木) 22:13:110832デフォルトの名無しさん
2009/01/16(金) 01:20:250833デフォルトの名無しさん
2009/01/16(金) 20:03:140834デフォルトの名無しさん
2009/01/16(金) 23:24:480835デフォルトの名無しさん
2009/01/17(土) 01:02:57初心者向けのスレへ帰れ。
0836デフォルトの名無しさん
2009/01/17(土) 07:37:28皮肉もわからんとはな
0837デフォルトの名無しさん
2009/01/17(土) 11:21:53まさかとは思うけど、
「NULLの書き間違いだろ?」と書いてるつもりなの?
本当に初心者?
0838デフォルトの名無しさん
2009/01/17(土) 12:54:510839デフォルトの名無しさん
2009/01/17(土) 14:15:42NULってCでの定数じゃねーか
NULL文字だろ?w
0840デフォルトの名無しさん
2009/01/17(土) 14:26:48逆だ。NULLはc/c++の定数で、NUL文字はAsciiで規定されている文字コード名だ。
0841デフォルトの名無しさん
2009/01/17(土) 14:33:04いいから、初心者向けのスレへ帰れ。
0842デフォルトの名無しさん
2009/01/17(土) 14:36:07839みたいな奴が業界に入ると思うと虫唾が走る
0843デフォルトの名無しさん
2009/01/17(土) 14:48:47NULとnull文字じゃ少し意味が違う
0844デフォルトの名無しさん
2009/01/17(土) 14:58:320845デフォルトの名無しさん
2009/01/17(土) 17:00:480846デフォルトの名無しさん
2009/01/17(土) 18:28:030847デフォルトの名無しさん
2009/01/22(木) 14:10:31上級者の皆方相手をしてくれ
if(int a=func(),b=a*i){}
while(int a=func(),b=a*i){}
for(int a=0;int b=a/func();int c=d){}
とか
static union
{
int a;
struct
{
int b,c;
}
}
とか
class Child:Parent
{
public:
using Parent::Method;//プライベート継承
};
とか使ってる奴いる?(グローバル変数になるので真ん中の
static無名共同体に関しては使うことはまず無いとは思うが)
0848デフォルトの名無しさん
2009/01/22(木) 17:30:30コード並べて
>とか使ってる奴いる?
で他人に通じるとでも思っているのか。
最初のは、if/while/for の内部で変数宣言してるのがポイントなのか?
0849デフォルトの名無しさん
2009/01/22(木) 20:46:04そうそう。
言葉足らずで済まんかった。
言いたいことは>>848が書いてるとおりだよ。
0850デフォルトの名無しさん
2009/01/22(木) 20:59:22・クラス内クラスはアクセス管理に便利。重宝してます。
・プライベート継承よりも包含&インライン関数の方が良いと思う。
0851デフォルトの名無しさん
2009/01/23(金) 12:41:08局所変数はしょっちゅう使う。特に for。
0852デフォルトの名無しさん
2009/01/23(金) 13:06:120853デフォルトの名無しさん
2009/01/23(金) 14:18:40インナークラスは使うけど無名構造体や無名共同体ってどうよ?
>プライベート継承よりも包含&インライン関数の方が良いと思う。
なじぇに?
>>851
forはよく見るけど別のってあまり見なくない?
個人的に>>847に書かれている機能を使っているのコードを
ほとんど見たことが無い。自分では便利だから割と使うんだけどね。
あとC++って他にメンバー変数へのポインタなんてマイナーな機能が
あるけどアレに関しては見たことも使ったこともないわ。
0854デフォルトの名無しさん
2009/01/23(金) 15:47:52>メンバー変数へのポインタ
C だと offsetof を使う場面。
複数のメンバ変数に値を突っ込むのに
ループを廻したいときとか、
取り得る範囲が決まっている値から
呼び出すメンバ関数を変えるとか。
0855デフォルトの名無しさん
2009/01/23(金) 21:55:00○汎用性が高い
- 同じ名前で一部だけ流用とかも簡単
- 名前の変更も問題なし
- NVIにするのも簡単
○余計な関数を導入するリスクが少ない
Traitsにするのならちゃんと切り離した方が良いと思う。
×オブジェクトがちょっと大きくなる(pimplにしてもポインタ分余計になる)
×コードが面倒
といったところかね。
>forはよく見るけど別のってあまり見なくない?
だからdynamic_castとかでは普通に使うって。MC++Dで紹介されてるよ。
0856デフォルトの名無しさん
2009/01/23(金) 23:24:12ゴメンifに関しては使うわ。でも他人が
使っているのを見ることがほとんど無いのよ。
継承に関してはなるほどね。
でも、その用途だったら初めからプライベート継承要らなくない?
実際プライベート継承が有用な時はthisを渡してオーバーライド
を使うときや、templateでのシグニチャの移譲用だと思うけど。
0857855
2009/01/24(土) 02:25:07○呼び出し側コードに影響を与えず、柔軟性に富む
○コンパイル時の独立性が高く、コンパイル時間も短い
○予期しない振る舞いを抑制する
○適用範囲がより広い
○優れた強固さと安全性
○複雑性と脆弱性がより小さい
非public継承を使うのは
・仮想関数をオーバーライドする必要がある
・protectedメンバーへのアクセスが必要
・メンバー変数よりも前に生成&後に破壊
・仮想基本クラスに配慮する必要がある
・空の基本クラスの最適化
・制御されたポリモーフィズムが必要
ぐらいだって。
0858デフォルトの名無しさん
2009/01/24(土) 02:28:000859デフォルトの名無しさん
2009/01/24(土) 13:37:510860デフォルトの名無しさん
2009/01/24(土) 13:53:210861デフォルトの名無しさん
2009/01/24(土) 14:13:310862デフォルトの名無しさん
2009/01/24(土) 14:18:210863デフォルトの名無しさん
2009/01/24(土) 14:27:410864デフォルトの名無しさん
2009/01/24(土) 14:57:59ともかく案件による。配布の問題もあるし。
0865デフォルトの名無しさん
2009/01/24(土) 15:07:41http://pc11.2ch.net/test/read.cgi/tech/1065627704/
0866デフォルトの名無しさん
2009/01/24(土) 15:46:39(実装)ttp://cvs.sourceforge.jp/view/siki/siki/src/holder.hpp?view=markup
(使い方)ttp://cvs.sourceforge.jp/view/siki/siki/src/test/test_holder.cpp?view=markup
一応、boost::any以外でも使えるように汎用化しています。
#下半分がboost::anyをこのマルチメソッド用に最適化したクラスね。
まだ使い込んでないから何とも言えないけど、なんかヤバそうなところある?
0867デフォルトの名無しさん
2009/01/24(土) 15:48:46さみしいからて出張してくんなよ、素にもどれ
0868デフォルトの名無しさん
2009/01/24(土) 16:02:24けっこう適当に作ってるので、変な落とし穴にはまってないかけっこう不安なんだよね。
0869デフォルトの名無しさん
2009/01/24(土) 16:30:56こういうの好きそうな人っていそうだけどね。
みんな今忙しいのかな。
ちなみに俺はそういうのは Excel とかで管理するから興味ない。
バリデータ書くにも楽だし。
0870デフォルトの名無しさん
2009/01/24(土) 16:51:540871デフォルトの名無しさん
2009/01/24(土) 17:10:21それはなんなの?
0872デフォルトの名無しさん
2009/01/24(土) 17:32:32あらかじめ関数オブジェクトを作って登録しておく必要があるのが面倒だけど。
struct TestAnyMethod0 {
// transfer member function
string operator()(any& arg1) { return MultiMethod::apply<string>(*this, arg1); };
// multi method
string operator()(int value) const { return string("int"); };
string operator()(double value) const { return string("double"); };
};
bool m00(MultiMethod::entry<std::string, TestAnyMethod0, boost::any, int>());
bool m01(MultiMethod::entry<std::string, TestAnyMethod0, boost::any, double>());
int main() {
TestAnyMethod0 m0;
any m(m0);
any a(0);
BOOST_CHECK_EQUAL(boost::any_cast<std::string>(MultiMethod::apply(m, a)), "int");
a = 0.0;
BOOST_CHECK_EQUAL(boost::any_cast<std::string>(MultiMethod::apply(m, a)), "double");
}
0873デフォルトの名無しさん
2009/01/24(土) 17:35:030874デフォルトの名無しさん
2009/01/24(土) 17:35:14int main() {
TestAnyMethod0 m0;
any m(m0);
any a(0);
BOOST_CHECK_EQUAL(m(a), "int");
BOOST_CHECK_EQUAL(boost::any_cast<std::string>(MultiMethod::apply(m, a)), "int");
a = 0.0;
BOOST_CHECK_EQUAL(m(a), "double");
BOOST_CHECK_EQUAL(boost::any_cast<std::string>(MultiMethod::apply(m, a)), "double");
}
0875デフォルトの名無しさん
2009/01/24(土) 17:36:100876デフォルトの名無しさん
2009/01/24(土) 17:39:23普通の多態だと引数の実行時多態ができないけど、これだとできる。
さらに関数オブジェクト自体の多態もできるように作ってみた。
0877866
2009/01/24(土) 17:46:30けっこう不便なんだよね。
boost::variantだと(visitorを活用して)中身を知らなくても処理を行えるようにしているので、
これをboost::anyに応用できないか、と思って拵えたのが>866
0878866
2009/01/24(土) 17:48:51(使い方)ttp://cvs.sourceforge.jp/view/siki/siki/src/test/test_holder.cpp?view=markup
0879デフォルトの名無しさん
2009/01/31(土) 16:14:29みんなの現場はそういうの使わしてくれるん?
うちはboostも無理っぽいのだけど
0880デフォルトの名無しさん
2009/02/05(木) 19:44:310881デフォルトの名無しさん
2009/02/05(木) 23:04:390882デフォルトの名無しさん
2009/05/02(土) 20:43:33頭髪の心配は不要ですか。
0883デフォルトの名無しさん
2009/05/03(日) 12:16:590884デフォルトの名無しさん
2009/06/07(日) 16:26:240885デフォルトの名無しさん
2009/06/07(日) 17:53:03強制的にコンテクストスイッチを起こす
0886デフォルトの名無しさん
2009/06/07(日) 18:52:08と、信じられて使われている間違った方法。
0887デフォルトの名無しさん
2009/06/07(日) 20:57:460888デフォルトの名無しさん
2009/06/07(日) 21:38:340889デフォルトの名無しさん
2009/06/15(月) 10:52:13winnt.hとntddk.hのマクロがコンフリクトしてしまいます。
#ifndefとか#pragma onceを使わないで回避できる方法を知っているエラい方いましたら、教えて下さい。
0890デフォルトの名無しさん
2009/06/15(月) 10:57:00いったん、#undefする
0891デフォルトの名無しさん
2009/06/15(月) 10:59:49すみません。衝突するマクロやtypedefがいっぱいあるので、
#undefも使わない方法でお願いします。
0892デフォルトの名無しさん
2009/06/15(月) 11:01:020893デフォルトの名無しさん
2009/06/15(月) 11:06:29分割は考えてみました。
必要な部分だけ切り取ってローカルでインクルードを試みましたが、
あまりにも数が多すぎて、途中で断念しました。
甘い考えですが、簡単に回避できる方法って無いですか?
0894デフォルトの名無しさん
2009/06/15(月) 11:10:55ソースのほうを、それぞれのヘッダファイルを使う部分で分けた?
それしかないでしょ。
0895デフォルトの名無しさん
2009/06/15(月) 11:45:49使う部分で分けたのですが、ntddk.hの中でインクルードしているヘッダでも
衝突したりしているので、手間がかなりかかってました。
分割する方法しかなさそうですね。。。orz
ありがとうございました。
名言集 その2
『お前が規制系キャップ取れるか審査してやるよ』
http://yutori7.2ch.net/test/read.cgi/news4vip/1249830540/ ID:PVAf+dux0 = 自動焼人 ★
> 36 :以下、名無しにかわりましてVIPがお送りします [sage] :2009/08/10(月) 00:31:30.02 ID:PVAf+dux0
> >>33
> キャップとコテハンの違いは何?
> 46 :以下、名無しにかわりましてVIPがお送りします [sage] :2009/08/10(月) 00:38:05.34 ID:PVAf+dux0
> >>45
> その回答では落ちるなw
> 答えは教えないがw
> 50 :以下、名無しにかわりましてVIPがお送りします [sage] :2009/08/10(月) 00:41:29.96 ID:PVAf+dux0
> Q.キャップとコテハンの違いは何?
> A.2ちゃんねるのボランティアの登録制度
> それがお前の答えかw
> 52 :以下、名無しにかわりましてVIPがお送りします [sage] :2009/08/10(月) 00:43:10.06 ID:PVAf+dux0
> まぁ、どうせ正解が出るわけもないし、次の問題。
> 君が思う面白いスレはどんなの?
----------------------------------------------
この自動焼人 ★メールマガジンの配信停止をご希望される方は
http://qb5.2ch.net/test/read.cgi/sec2chd/1250169591/
にて自動焼人 ★までご連絡ください
0897デフォルトの名無しさん
2009/09/17(木) 15:02:280898ぅゅ ◆e6.oHu1j.o
2009/09/19(土) 20:59:390899ぅゅ ◆e6.oHu1j.o
2009/09/20(日) 08:24:100900デフォルトの名無しさん
2009/09/20(日) 09:02:390901デフォルトの名無しさん
2009/09/23(水) 19:46:420902デフォルトの名無しさん
2009/09/30(水) 02:49:16コンパイル時のレポートを見て、ベクトル化されなかった行を書き替えること
によって、ベクトル化できるようにしているのですが、
長い数式を2つ3つに分けたり、書き順を変えたりすると、ベクトル化されたりするのですが、
ベクトル化される、されないの条件がいまいちわかりません。
0903デフォルトの名無しさん
2009/09/30(水) 07:02:13それ故どんな状況においてベクトル化を施してくれるかは多様化し過ぎていて把握できんのだ。
0904デフォルトの名無しさん
2009/10/27(火) 09:39:480905デフォルトの名無しさん
2009/10/27(火) 09:47:320906デフォルトの名無しさん
2009/11/10(火) 07:27:460907デフォルトの名無しさん
2009/11/10(火) 13:27:13ソースファイルに本体書いてヘッダファイルに include すればいいじゃん。」
0908デフォルトの名無しさん
2009/11/13(金) 22:10:47Comeau C++ で export 使ってください。
0909デフォルトの名無しさん
2009/12/12(土) 18:53:430910デフォルトの名無しさん
2009/12/18(金) 18:29:40C++相談室 part76 -
25: 動的削除子の実装の仕方を分かりやすく教えてください。
http://pc12.2ch.net/test/read.cgi/tech/1260972593/
0911デフォルトの名無しさん
2009/12/18(金) 19:10:52マルチです。無視してください。
0912デフォルトの名無しさん
2009/12/18(金) 19:13:230913デフォルトの名無しさん
2009/12/18(金) 22:17:200914デフォルトの名無しさん
2009/12/18(金) 23:36:21virtual ~HolderBase() {}
virtual void destroy() = 0;
};
template<typename T, typename D>
struct Holder: HolderBase {
T *p;
D deletor;
virtual void destroy() { deletor(p); }
};
template<typename T>
struct Ptr {
Holder *holder;
template<typename D> Ptr(P *p, D d): holder(new Holder<T, D>{p,d}) {}
~Ptr() { holder->destroy(); delete holder; }
};
上級者スレだからこれでいいよね
0915デフォルトの名無しさん
2009/12/18(金) 23:39:27Holder *holder;
→ HolderBase *holder;
0916デフォルトの名無しさん
2009/12/18(金) 23:40:200917デフォルトの名無しさん
2009/12/18(金) 23:43:48template<typename D> Ptr(P *p, D d): holder(new Holder<T, D>{p,d}) {}
→ template<typename U, typename D> Ptr(U *p, D d): holder(new Holder<U, D>{p,d}) {}
0918デフォルトの名無しさん
2009/12/19(土) 16:41:480919デフォルトの名無しさん
2009/12/19(土) 18:21:500920デフォルトの名無しさん
2009/12/21(月) 01:39:46PEGの方が簡単なのでお勧め。
0921デフォルトの名無しさん
2009/12/21(月) 01:41:020922デフォルトの名無しさん
2009/12/21(月) 04:50:24簡単・・・・?
0923デフォルトの名無しさん
2009/12/30(水) 10:57:49型消去 (Type Erasure)を使って、deleteの委譲を隠蔽するように実装しているんだよ。
0924デフォルトの名無しさん
2010/01/15(金) 04:52:040925デフォルトの名無しさん
2010/01/15(金) 10:45:27受け継がざるを得ないからなあ。
0926デフォルトの名無しさん
2010/01/15(金) 11:52:340927デフォルトの名無しさん
2010/01/17(日) 15:06:45使う人次第だけどな。
0928デフォルトの名無しさん
2010/01/18(月) 03:33:04ごちゃごちゃしたり
すっきりしたり
するのであれば
それは欠陥と言って良い
0929デフォルトの名無しさん
2010/01/18(月) 03:42:54これはもう、言語というものがごちゃごちゃしてるということだ。
0930デフォルトの名無しさん
2010/01/18(月) 03:46:45どんなスマートな言語でも
ごちゃごちゃ書こうと思えば書ける
しかし下手な人がなんとなく書いても
ごちゃごちゃになる可能性が低い方が
良い言語だと思う
0931デフォルトの名無しさん
2010/01/18(月) 04:18:11そういう言語は引き替えに、有能な人間のパフォーマンスと、出来上がるブツのパフォーマンスを
犠牲にしていることが多い。何というか日本社会的な「良さ」だよね。
0932デフォルトの名無しさん
2010/01/18(月) 04:36:18そう思うのは君の勝手だが
そんな君がかわいそうだと思った
0933デフォルトの名無しさん
2010/01/18(月) 04:55:43うん、結果の出せない人や、根拠を言えないのに自信だけある人には
よく哀れまれたり見下されたりする。
0934デフォルトの名無しさん
2010/01/18(月) 13:14:45人間にとっては非直感的になるか、言語の表現力が制限される場合が多い。
0935デフォルトの名無しさん
2010/01/18(月) 14:07:310936デフォルトの名無しさん
2010/01/18(月) 14:08:140937デフォルトの名無しさん
2010/01/18(月) 19:01:150938デフォルトの名無しさん
2010/01/19(火) 03:47:380939デフォルトの名無しさん
2010/01/19(火) 03:58:31MPLとFusionに決まってる
0940デフォルトの名無しさん
2010/01/19(火) 04:20:430941デフォルトの名無しさん
2010/01/19(火) 13:44:360942デフォルトの名無しさん
2010/01/19(火) 14:14:010943デフォルトの名無しさん
2010/01/19(火) 22:49:330944デフォルトの名無しさん
2010/01/20(水) 03:19:270945デフォルトの名無しさん
2010/01/20(水) 06:16:56|reject|
. ̄.|| ̄ オワタ┗(^o^ )┓三 ←progress_display
|| ┏┗ 三
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
0946デフォルトの名無しさん
2010/01/20(水) 23:17:03template<class T>
class H
{
template<int function(const T&)>static void F(const T& d);
}
0947デフォルトの名無しさん
2010/01/20(水) 23:21:03class H
{
template<int function(const T&)>static void F(const T& d);
}
を.cppに定義するとしたら
template<class T>
template<int function(const T&)>
static void H::F<T>(const T& d){...}
だっけ?
0948デフォルトの名無しさん
2010/01/23(土) 19:06:370949デフォルトの名無しさん
2010/01/29(金) 23:09:140950デフォルトの名無しさん
2010/01/30(土) 06:36:500951デフォルトの名無しさん
2010/01/30(土) 06:43:14場合分けをしたいのですが、どのように書けばよいのでしょうか?
0952デフォルトの名無しさん
2010/01/30(土) 15:51:13ここの「定義済みマクロ」のとこを参照。x86(-64)限定だけど。
http://homepage1.nifty.com/herumi/prog/gcc-and-vc.html
0953デフォルトの名無しさん
2010/03/05(金) 12:57:390954デフォルトの名無しさん
2010/03/09(火) 16:10:56obtaining a copy of the software and accompanying documentation covered by
this license (the "Software") to use, reproduce, display, distribute,
execute, and transmit the Software, and to prepare derivative works of the
Software, and to permit third-parties to whom the Software is furnished to
do so, all subject to the following:
The copyright notices in the Software and this entire statement, including
the above license grant, this restriction and the following disclaimer,
must be included in all copies of the Software, in whole or in part, and
all derivative works of the Software, unless such copies or derivative
works are solely in the form of machine-executable object code generated by
a source language processor.
0955デフォルトの名無しさん
2010/03/16(火) 21:15:54|----|----|----|----|----|----|----|----|----|----|
******************************************************************
0956デフォルトの名無しさん
2010/03/19(金) 16:42:110957デフォルトの名無しさん
2010/03/20(土) 10:20:34which icc > /dev/null && icc ... || gcc ...
0958デフォルトの名無しさん
2010/04/22(木) 07:39:440959デフォルトの名無しさん
2010/05/12(水) 21:41:58std::vector<CFoo*> vf,vf2;
CFoo* CFoo::MemFunc(CFoo* foo) { return NULL;}
std::transform(vf.begin(),vf.end(),vf2.begin(),std::mem_fun(&CFoo::MemFunc));
これじゃな何でなのかしらん?
0960デフォルトの名無しさん
2010/05/12(水) 22:17:08引数 foo はどこから出てくるの?
vf2 の要素数は大丈夫?
0961デフォルトの名無しさん
2010/05/12(水) 22:41:18transformが*(vf.begin()+i)を渡ししてくれると思っています。そもそもそこが間違い?
vf2の要素は呼び出す前にvf2.reserve(vf.size());しています。
0962デフォルトの名無しさん
2010/05/12(水) 23:06:16非 static メンバ関数は暗黙の第一引数として CFoo* this がついてる。
つまり渡してる関数オブジェクトは CFoo* this, CFoo* foo の2つ引数が要ることになる。
vf2 の要素数を確保するには reserve() じゃなくて resize() しないとダメ。
ただしどうしても reserve() にしたいなら transform() に std::back_inserter(vf2) を
渡すことで同様の結果は得られる。
0963デフォルトの名無しさん
2010/05/12(水) 23:22:340964デフォルトの名無しさん
2010/05/12(水) 23:41:28だから、関数オブジェクトの引数の数が足りないからだろ。
そもそもコンパイルが通らないことを相談したいんならエラーメッセージぐらい貼れよ。
0965デフォルトの名無しさん
2010/05/12(水) 23:43:34C++上級者のすれでは?
上級者なら、エラーメッセージなんてなくともコードを見れば、そのエラーメッセージ位
分かるのでは?
0966デフォルトの名無しさん
2010/05/12(水) 23:45:38そういうことならスレ違いだ。
↓こっち行け。
http://pc12.2ch.net/test/read.cgi/tech/1187922645/
0967デフォルトの名無しさん
2010/05/12(水) 23:47:28引数の数が足りないって分かって指摘してくれてるじゃないか。何が不満なの?
0968デフォルトの名無しさん
2010/05/13(木) 00:01:000969デフォルトの名無しさん
2010/05/13(木) 11:02:38素晴らしい!
いままで誰も知らなかった、そんな難しいことを簡単に発見するなんて!
是非とも学会で発表すべきだ!
0970デフォルトの名無しさん
2010/05/29(土) 06:11:35コマンド発行時点のCPU使用率を取得する方法を教えてください。
0971デフォルトの名無しさん
2010/06/01(火) 23:03:50高根社長のSM趣味サイトMaskRと
副業のSMクラブ銀座プレジス・動画配信専門リアルミストレスばかり語られるが
高根社長の本業コムラッドについても語ろう
銀座プレジス
http://www.prezis.jp/top.htm
MaskR
http://maskr.com/
プレジスを語ろう
http://set.bbspink.com/test/read.cgi/sm/1246009466/
動画配信専門リアルミストレスってどうよ?
http://set.bbspink.com/test/read.cgi/sm/1249183350/
9 :名無しさん@どっと混む:2010/01/03(日) 18:27:00 ID:RSEbBiG0O
高値はもう大麻やめたの?
10 :名無しさん@どっと混む:2010/01/04(月) 05:15:29 ID:A3l1qdv+O
タカネ社長ってどうやってばれないように脱税してんだろ?
億単位で脱税して億ション暮らしなんて凄いよな
監査役の奥さんもグルなのか?
12 :名無しさん@どっと混む:2010/01/05(火) 01:47:06 ID:KAHwqMrBO
株式会社Comrade株式会社コムラッド株式会社Comrade株式会社コムラッド株式会社Comrade株式会社コムラッド株式会社Comrade株式会社コムラッド株式会社Comrade
株式会社Comrade株式会社コムラッド株式会社Comrade株式会社コムラッド株式会社Comrade株式会社コムラッド株式会社Comrade株式会社コムラッド株式会社Comrade
13 :名無しさん@どっと混む:2010/01/05(火) 01:47:47 ID:KAHwqMrBO
高根英哉高根英哉高根英哉高根英哉高根英哉高根英哉高根英哉高根英哉高根英哉高根英哉高根英哉高根英哉高根英哉高根英哉高根英哉高根英哉高根英哉高根英哉
0972デフォルトの名無しさん
2010/06/01(火) 23:04:40高根はMASKRでレイプ仲間募集するのやめたんだね
mixiで募集中か
21 :名無しさん@どっと混む:2010/01/10(日) 19:36:45 ID:FdRwgXUTO
風俗店やってるってことは高根社長は暴力団と繋がってるんだね
どこの組にいくらみかじめ料払ってるんだかw
23 :名無しさん@どっと混む:2010/01/23(土) 03:43:12 ID:Pdcv8aq0O
タカネ社長未成年に酒飲ませてレイプ
24 :名無しさん@どっと混む:2010/01/29(金) 18:16:06 ID:zMwtdkIsO
高根社長のレイプ趣味は病気だから治らない
25 :名無しさん@どっと混む:2010/02/01(月) 01:39:32 ID:uaH5mo2nO
前科者
26 :名無しさん@どっと混む:2010/02/09(火) 00:52:46 ID:JwGmN2cG0
>>25
容疑はレイプ?買春?管理売春?公然猥褻?薬物?脱税?詐欺?傷害?
28 :名無しさん@どっと混む:2010/02/14(日) 22:56:30 ID:lykq8x1VO
どこかのスレで人を死に追いやったと書いてあった
33 :名無しさん@どっと混む:2010/03/04(木) 12:49:19 ID:J8YxaRGO0
金がないって脱税がばれて追徴課税でも来たか?
せっかく脱税の隠れ蓑にプレジス営業してるのに残念だったなw
38 :名無しさん@どっと混む:2010/03/12(金) 21:09:53 ID:L0W4+sivO
首吊り首絞めプレイ大好き高根英哉
0973デフォルトの名無しさん
2010/06/01(火) 23:05:23>>18
高根英哉blogでレイプ仲間募集中
私とともにマスクの女どもを弄ぶ仲間を募集する
急に思いついたら連絡をして、集まれるような仲間だ
だから、複数名募集するし、いついつという日時があるわけでもない
条件は以下のとおりだ
・SMを実践している、または興味がある
・マスクを用意できる
・都内でイベント参加できる
・イベント内容およびこの仲間を通じて知りえた情報を口外しない
・成人男子である
・携帯電話および携帯メールアドレスを私に公開できる
・酒が好きである
希望者は私宛にメールを送ってほしい
全員が参加できるわけでもないので、こちらの選択に任せてもらう
なるべく想いを書いてもらうほうがわかりやすいし
経験や顔写真も歓迎。
r[email protected]
[email protected]
[email protected]
0974デフォルトの名無しさん
2010/07/21(水) 23:41:490975デフォルトの名無しさん
2010/09/05(日) 19:43:47コンソールから修行したの?
0976デフォルトの名無しさん
2010/09/05(日) 19:55:080977デフォルトの名無しさん
2010/09/05(日) 19:57:260978デフォルトの名無しさん
2010/09/06(月) 03:58:21例えばchar型で255までループしたとき、抜けた後は256になるのが妥当だろうけど、
charは256になれないもんな。 0だろ?
0979デフォルトの名無しさん
2010/09/06(月) 04:10:410980デフォルトの名無しさん
2010/09/06(月) 04:14:37for(ここ)で定義した変数のスコープは、現在では for() {ここ}です。
だから、外側では破壊されています。
ただし昔のVC++なんかは、ここfor() {} なので、外でも参照できます。
VC++の場合は、標準の動作にするかどうかはコンパイルスイッチで制御できます。
変数の加算結果はこれとはまた別の話だ。
0981デフォルトの名無しさん
2010/09/06(月) 12:13:13まずお前のchar型はなんbitなのかと問いたい、問い詰めたい、小一時間(ry
0982デフォルトの名無しさん
2010/09/06(月) 17:26:160983デフォルトの名無しさん
2010/09/07(火) 00:05:280984デフォルトの名無しさん
2010/09/07(火) 05:32:290985デフォルトの名無しさん
2010/09/07(火) 13:15:39レス数が950を超えています。1000を超えると書き込みができなくなります。