1 名前:デフォルトの名無しさん [2007/06/25(月) 12:01:46 ] エスケープシーケンスやWin32APIなどの環境依存な物でもOK。 ただしその場合、質問者は必ず、環境を書きましょう。 ※sage禁止です(と代々スレに書いてありますが自己判断で)。 【前スレ】 【初心者歓迎】C/C++室 Ver.38【環境依存OK】 pc11.2ch.net/test/read.cgi/tech/1180877635/ 【アップローダー】(質問が長い時はココ使うと便利) kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/joyful.htm
445 名前:デフォルトの名無しさん mailto:sage [2007/07/04(水) 21:01:14 ] こんな感じ #include <stdio.h> #include <stdlib.h> void fill(int *begin, int *end, int first, int step) { int *p; int n = first; for(p = begin; p != end; p++, n += step) { *p = n; } } int sum(int *begin, int *end) { int *p; int n = 0; for(p = begin; p != end; p++) { n += *p; } return n; } #define SIZE 5 int main() { int *p = malloc(sizeof (int) * SIZE); if(p == NULL) { return EXIT_FAILURE; } fill(p, p + SIZE, 0, 1); printf("%d\n", sum(p, p + SIZE)); free(p); }
446 名前:デフォルトの名無しさん mailto:sage [2007/07/04(水) 21:05:50 ] c++で全角と半角を格納している配列から一文字ずつ読んで 標準出力させたいんですが、全角の1文字目と半角を区別することができません。 string str = "あイウ()"; for (int i = 0;i<=100;i++) { printf("%c",str[i]); } こうすると半角は正しく出力されますが、半角が出ません。 どうしたらいいですか?
447 名前:デフォルトの名無しさん mailto:sage [2007/07/04(水) 21:12:41 ] >>446 色々方法はある。 _mbclenを使うとか、wstringやUNICODEにするとか。
448 名前:デフォルトの名無しさん mailto:sage [2007/07/04(水) 21:26:22 ] > 半角は正しく出力されますが、半角が出ません どっちなんだよ?
449 名前:デフォルトの名無しさん mailto:sage [2007/07/04(水) 21:32:50 ] >>445 有難うございます、あす、これとmallocの知識を引っさげて学校で自慢してきます
450 名前:デフォルトの名無しさん mailto:sage [2007/07/04(水) 21:33:27 ] >>449 他にこのスレ見てるやつもいるかもなw
451 名前:445 mailto:sage [2007/07/04(水) 21:34:47 ] >>447 なるほど。書いてもらったやつで調べてみたら できそうですね。ありがとうございます。 あと少し教えてください。 「_mbclen」のアンダーバーは何を意味しているんですか? それとアンマネージドというのは.NETの機能を 使わなければいいんですよね? MFC、ATL、SDK、WINDOWS APIとかその辺の区別が全く理解できなくて・・・。
452 名前:デフォルトの名無しさん mailto:sage [2007/07/04(水) 21:35:45 ] >>448 すいません。「全角が出ません」の間違いです。
453 名前:デフォルトの名無しさん mailto:sage [2007/07/04(水) 21:44:47 ] >>451 処理系オリジナルのものと言う証。 下線で始まる名前は、処理系のために予約されている。
454 名前:デフォルトの名無しさん [2007/07/04(水) 21:59:18 ] C++初心者です。型変換のことで教えてください。 main(){ int iv; iv=int(3.14); } この「int()」は何ですか?キャスト演算子ですよね?それとも値生成演算子? また、 class T { int miv; public: T(int iv=0):miv(iv){} }; main(){ T oa; oa=T(2); } このT(2)は、変換コンストラクタの呼び出しですよね?キャストとは呼ばない? さらに、main()を次のように書き換えると、 main(){ T oa; oa=static_cast<T>(2); } このstatic_cast<T>(2)はキャストだけど、実はT(2)と同じですよね。 じゃあ、T(2)もやはりキャストなのでしょうか?コンストラクタの呼び出しとは言わない? ネットやいろんな本を見ても、このあたり、はっきり書いてないのです。
455 名前:デフォルトの名無しさん mailto:sage [2007/07/04(水) 22:00:47 ] >>453 わかりました。ありがとうございました。
456 名前:デフォルトの名無しさん mailto:sage [2007/07/04(水) 22:06:07 ] >>454 >この「int()」は何ですか?キャスト演算子ですよね?それとも値生成演算子? int のコンストラクタの呼び出しによるテンポラリオブジェクトの作成。 >このT(2)は、変換コンストラクタの呼び出しですよね?キャストとは呼ばない? T のコンストラクタの呼び出しによるテンポラリオブジェクトの作成。 >このstatic_cast<T>(2)はキャストだけど、実はT(2)と同じですよね。 多分同じ。
457 名前:454 mailto:sage [2007/07/04(水) 22:20:46 ] >>456 さん、早速ありがとうございます。 intのようなC言語からある型の場合も、コンストラクタ、オブジェクトという概念で 考えるのですかぁ。C++では、intなどの型もクラスのような感じ? C++本やネットでは、int()は(C風の)キャストだという記述が多いですが、 「コンストラクタ呼び出しによるテンポラリオブジェクトの作成」は、 別な言い方をすれば「キャスト」と同じこと、という理解で良いのでしょうか? static_cast<T>(2)はT(2)と規格上同じだし、(T)2、と書くことも出来るから考えると。
458 名前:デフォルトの名無しさん mailto:sage [2007/07/04(水) 22:23:22 ] キャストは引数を複数取れないから基本的には別のもの。 引数が 1 つの場合は同じようになるだけで。
459 名前:デフォルトの名無しさん mailto:sage [2007/07/04(水) 22:27:09 ] 規格票の 5.2.3 明示的型変換(関数的記法) によれば、 この記法とキャストは同等だと書いてありますね。
460 名前:454 mailto:sage [2007/07/04(水) 22:40:00 ] 型がクラスの場合は、 引数1つだとキャストと同じ表記だけどキャストとは別もののコンストラクタ呼び出し、 というのは、納得です。 じゃあ、例えばintの場合、Cでは「 (int)3.14」はキャストですよね? C++では、「(int)3.14」はコンストラクタ呼び出しであって、キャストではないということ? それとも、「(int)3.14」はキャストだけど「int(3.14)」はコンストラクタ呼び出し? と、ここで>>459 さんもコメントどうもです。 とすると、意味合いとしてはキャストと、このコンストラクタ呼び出しは同じってこと? それとも、記法としては同じであって、でも意味合いとしては別もの、ということ?
461 名前:デフォルトの名無しさん mailto:sage [2007/07/04(水) 22:46:33 ] 同じものの違う表記法というだけみたいですね。
462 名前:デフォルトの名無しさん [2007/07/04(水) 22:47:33 ] >>408 char *s = "hoge"; は、書き換えたりしない(書き換えられないとは違う)。 同じ文字列リテラル(ダブルクォーテーションで括った文字列)は、 コンパイラに特別指定しない限り同じ領域を指すポインタである。 深夜までデバッグしたくなければ書き換えるのはやめれ。 従って、("hoge"[2] == 'g') は、真になる。参照する方はやりたい放題。 関数内での char s[] = "hoge"; はありえないと思うのだが、検証した? char s[]というのはポインタではなく、要素数を省略した配列なので、 まず、要素数が決まる `= { ... }' という構文が必要。 そして、この構文は静的変数(グローバル変数か、スタティック変数)にだけ許される。 例えば、static char s[] = { 'h', 'o', 'g', 'e', '\0' }; これなら別の値に自由に変更可。 例外として、引数がある void hogege(char hoge[]); これは void hogege(char *hoge); と全く同義なので自由に書き換えられる。 もちろん、呼び出し元の関数と調和をはかるように。
463 名前:454 mailto:sage [2007/07/04(水) 22:51:48 ] 昨日、本屋で「C++の設計と進化」を立ち読みしたです。 索引で見つけた「コンストラクタの表記」を引いてみると、 クラス型名(式)の表記によってコンストラクタを式中でも使えるようになった、 というようなことが書いてあり、さらには、この表記は、 キャストの表記と同じだ、とも書いてありました。 でも、コンストラクタの表記とキャストは同一だという説明はなく、 このあたりは、はっきりとは書かれていなかったです。 C++の本は、新しい4つのキャスト演算子については必ず説明がありますが、 オブジェクトの初期化とコピーコンストラクター以外の コンストラクタの呼び出し(とテンポラリオブジェクトの作成)については、 ほとんど説明がないですねぇ。。
464 名前:デフォルトの名無しさん mailto:sage [2007/07/04(水) 22:57:01 ] 正確な情報を知りたければ規格票を見るのが一番ですよ。 www.jisc.go.jp/app/JPS/JPSO0020.html C++ の規格番号は X3014 です。
465 名前:454 mailto:sage [2007/07/04(水) 23:00:56 ] >>464 はい、逝ってきます・・・
466 名前:デフォルトの名無しさん mailto:sage [2007/07/04(水) 23:17:00 ] >>460 459ではあれだけで終わっているが、 実際のところ、5.2.3には続きがあって、括弧の中の式の並びが複数ある場合、 コンストラクタを呼び出して一時オブジェクトを作ると規定されている。 歴史的には、コンストラクタを呼んでクラスの一時オブジェクトを作る構文として 導入されたのが最初で、後にそれを一般化して全ての型に対して使えるようになった。 (C++の設計と進化に書いてあるとおり) その際、組込型では型変換演算子と同じ効力を持たせたという次第。 また、1つしか引数を取らないコンストラクタは、そのクラス型への型変換を提供する。 だから454でのstatic_cast<T>(2)は結局コンストラクタ呼出として機能する。 (あと型変換演算子の話もしたいが省略) C++は、型変換を即ち新しいオブジェクトが作り出されることと捉えているように思われる。 すると、コンストラクタ呼出と型変換の境界が非常に曖昧になっているも納得がいく。
467 名前:デフォルトの名無しさん mailto:sage [2007/07/04(水) 23:24:01 ] (int*)p はできるけど int*(p) はできないってところとか、 本当に細かい文法的な違いはあるね。
468 名前:454 mailto:sage [2007/07/04(水) 23:34:42 ] >>466 ちょっと判ったような気になりました。ありがとう。 ついでにもう一つ。これから変換関数、変換演算子を勉強しようとしているところですが、 この2つ、同じものですよね?呼び方が違うだけで。 >>467 そーですね。単一名称(単純名称)でないとだめ、という説明はよく見ます。 typedefすれば大丈夫、ともよく書いてある。
469 名前:454 mailto:sage [2007/07/04(水) 23:49:26 ] いま、JIS3014を検索してみました。 「変換関数」はたくさん出てきます。 「変換演算子」というのは該当無しで、 「型変換演算子」は、dynamic_cast, static_cast, reinterpret_cast, const_cast のことを指すのですね。 ネットでググると、変換関数の意味で「変換演算子」を使っているページが たくさんヒットするんですが、これらはみんな間違ってるのかな。 というか、JIS3014、おもしろい。絶対的な信頼があるから、 間違いを疑う必要もないしね。
470 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 00:18:30 ] 間違いはないけど、コンパイラが対応してないこともw export とかほとんど対応してないし。
471 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 00:35:03 ] >>462 初心者騙して楽しいか? > 同じ文字列リテラル(ダブルクォーテーションで括った文字列)は、 > コンパイラに特別指定しない限り同じ領域を指すポインタである。 そんなことは決まってない。 > そして、この構文は静的変数(グローバル変数か、スタティック変数)にだけ許される。 自動変数でも配列要素数の省略は使える。
472 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 04:58:00 ] 質問です。 Microsoft Visual C++ 2005 Express Editionにおいて、 C++のアプリケーションを作っています。 コンパイル後の.exeファイルのプロパティで バージョン情報や会社名などが表示されるタブが出ません。 ソリューションエクスプローラ中にはAssemblyInfo.cppという、 AssemblyTitleAttributeなどが配置されたファイルが自動生成されています。 しかし、反映されません。(検索などではC#で作成され、csの場合のみ反映されるらしい) 対処法か代替案を持っていらっしゃる方はおりませんか?
473 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 05:13:07 ] >>472 こっちで聞いた方がいいと思う Visual Studio 2005スレ Part21 pc11.2ch.net/test/read.cgi/tech/1180692040/
474 名前:デフォルトの名無しさん [2007/07/05(木) 09:03:52 ] 実行環境はWindows環境、開発環境はVS6.0です。 メールを送りたいのですが一般的な既存ライブラリは存在しているのでしょうか? イメージしているのはWinsockに依存したライブラリですが 普通はそのままSMTPを喋るものなのでしょうか? 受信は必要なく、OB25Pも問題ありません。
475 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 09:38:14 ] Windowsで一般的といえばMAPIだろうな 俺は使いたくないけどw
476 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 09:42:20 ] basp21.dll
477 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 10:46:02 ] >>476 そういえばそんなのもあったね。
478 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 11:05:27 ] ttp://www.hi-ho.ne.jp/babaq/basp21.html 2007年6月29日更新 タイムリーすぎてワロス まさか自演じゃないだろうな
479 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 11:31:25 ] Windowsで簡単に見た目もいけてるGUIを作るにはどんな方法があるでしょうか? ちなみに過去にチャレンジしたこと ・C++/CLR コントロールは豊富だが、OfficeとかVSにあるようなフローティングメニューが見つからないので中断 日本語の資料が少なくて困る 既存のリソース(DLLなど)と組み合わせるときに DLLのほうの仕様を変えないとうまく動かないor非常にめんどくさいの2択になる あと変な拡張構文がキモい ・MFC デフォルトのコントロール数が貧弱だが、資料も多いし、 Win32APIをラッピングしてある程度のものが多くわかりやすい。 VS2005で作成するとManifestでうんぬんとうざいのでスタティックリンクできないプロジェクトだとだるい。 ・C++Builder GUIのデザインをするには最強だと思うが、本体が生きてるのか死んでるのかよくわからんのと 重い、謎のバグがいつまでも取れない、というのがネック。 未だに6を使ってる人が多い。 VCと一緒に入れるとデバッガが正常に動かない可能性がある? ・WTL 何がいいのかさっぱり
480 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 11:40:11 ] CEGUI
481 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 11:56:50 ] >>479 SWINGとかAWT継承すれば? C++じゃなくなるけど
482 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 12:21:14 ] SwingとかAWTをJNI通してC++から使うっていう意味?
483 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 12:22:06 ] SQING や AWT がイケてるとは思えないけどw
484 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 12:36:44 ] ロジック部分を C++ で書いて ユーザインターフェイスは C# で書く。 C# からアンマネージドなDLL呼び出せるし。 だめ?
485 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 12:43:30 ] FrameworkもJREも無しですませたい
486 名前:デフォルトの名無しさん [2007/07/05(木) 12:52:35 ] すみません stringのfindは、またはの検索できませんか たとえば"あい"または"大塚"または"愛" とかです
487 名前:デフォルトの名無しさん [2007/07/05(木) 12:53:34 ] str.find("あい"|"大塚"|"愛") でいいんでしょうか
488 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 12:56:49 ] なんで試さないの?
489 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 12:58:48 ] >>486-487 str.find("あい") != string::npos || str.find("大塚") != string::npos || str.find("愛") != string::npos 正規表現ライブラリを使ったほうがいいかもね。
490 名前:デフォルトの名無しさん [2007/07/05(木) 13:01:18 ] >>499 ヒットする、またはヒットする、ってやるんですね サンクス わかりました
491 名前:デフォルトの名無しさん [2007/07/05(木) 13:02:37 ] でも、番号がわからないような気が・・正規表現ライブラリを調べてみます!
492 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 13:07:19 ] 場所が欲しかったら代入してやればいい if ((pos = str.find("あい")) != string::npos || (pos = str.find("大塚")) != string::npos || (pos = str.find("愛")) != string::npos) { // みつかった } else { // みつからへん }
493 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 14:22:14 ] ライセンスキーを入力->立ち上がる これをやりたんです。 ・キーの発行は手作業で。 ・アプリ側ですること、ライセンスキーを認証するdllを作成。 こんなこと想像してます。解説しているページや 簡単に実現できるツールなどありませんか。
494 名前:472 mailto:sage [2007/07/05(木) 15:53:44 ] >>473 誘導感謝。そっちへ行ってみます。
495 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 23:58:22 ] >> 同じ文字列リテラル(ダブルクォーテーションで括った文字列)は、 >> コンパイラに特別指定しない限り同じ領域を指すポインタである。 > >そんなことは決まってない。 そうでない処理系を挙げてくれ。 > >> そして、この構文は静的変数(グローバル変数か、スタティック変数)にだけ許される。 > >自動変数でも配列要素数の省略は使える。 どんな例か試しに書いてくれ。
496 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 00:04:06 ] VCとか。 C89(ANSI-C)以前の人は、自動変数で int hoge[]={1,2,3};式の初期化が出来ないとか言い張ることあるよね。
497 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 00:08:04 ] >>495 Visual C++では、コンパイラオプション/GFを指定しないと 同一文字列リテラルが同じ領域を共有するようにならない。 (なお/O1や/O2などの最適化オプションを指定すると暗黙の内に/GFも指定されたことになる) ローカル変数での配列でもchar s[] = "hoge";や char s[] = {'h', 'o', 'g', 'e', '\0'};のように書くことは可能。 このように静的変数や大域変数と同じ構文。 少なくともANSI/ISO Cではできることになっているし、 PC用のコンパイラなら今時できないものを見つけるほうが難しい。
498 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 00:12:14 ] >>495 ===== 同じ文字列リテラルが違う領域を指す例 ===== gcc -c b.c gcc a.c b.o /*----- a.c -----*/ #include<stdio.h> char *p_hello(void); int main(void){ printf("%s %s\n", "hello", p_hello()); printf("%p %p\n", "hello", p_hello()); return 0; } /*----- b.c -----*/ char *p_hello(void){ return "hello"; } ----- 実行結果 ----- hello hello 00403000 00403020 ===== 自動変数で配列要素数の省略 ===== #include<stdio.h> int main(void){ int i, data[]={0,1,2,3,4,5,6,7,8,9}; for(i=0;i<sizeof(data)/sizeof(data[0]);i++) printf("%d\n", data[i]); return 0; }
499 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 00:22:06 ] >>495 わざわざ無知を晒しに出てこなくてもよかったのにね。
500 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 00:28:25 ] まあ聞くは一時の恥、聞かぬは一生の恥と言うし、 495はいい勉強になったということでいいじゃないか。
501 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 00:38:17 ] >>493 至極簡単だと思うけど…
502 名前:474 mailto:sage [2007/07/06(金) 01:01:18 ] 皆様回答ありがとうございます。 BASP21はタイムリーですね。自演ではないです。 調べてみたところSMTP-AUTHに対応してなさそうな感じでしたので MAPIをもう少し調べてみようと思います。 ありがとうございました。
503 名前:493 mailto:sage [2007/07/06(金) 02:01:09 ] >>501 1.大量のライセンスキーのデータベースが入っていて、マッチング。 2.それとも、秘密の値を一つだけ持っていて、 数学的になにか計算して、(ハッシュなど)マッチング。 一番目ってキーの数が多かったら、大変ですよね。ぬー。 ということは、数学のなにかを使って、やるんでしょうか? たとえば、ウィンドウズだと、どんな感じでしょうか。
504 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 02:25:49 ] ライセンスキーをソートした状態で持っておけば、2分検索が使えるよ。
505 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 02:45:47 ] だいたいはアルゴリズムで、 ブラックリストデータベースも利用、かなー。 MSのは、公開鍵認証とハッシュがどーの、という話があったけどねー
506 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 06:36:31 ] オンライン認証じゃないのか
507 名前:493 mailto:sage [2007/07/06(金) 10:40:35 ] >>504-505 たくさんの大量のライセンスキーを 用意して、ただマッチングがわかりやすいです。 オンライン認証もいいですね。 >MSのは、公開鍵認証とハッシュがどーの、という話があったけどねー ハッシュ、公開鍵、秘密鍵、独自の計算方法、を使うんですか。 難しそうなので、うまいアルゴリズムは、徐々に考えていこうと思います。 興味があったので、勉強のために質問させていただきました。 ありがとうございました。
508 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 11:17:24 ] MSの場合はデータベースを使ってるに決まってるだろ。
509 名前:495 [2007/07/06(金) 21:41:30 ] 検証してANSI-Cでは動的配列等の初期化ができると分かって来て見たら非難誹謗の嵐だ。 わざわざお礼を言おうと思ったが、そんな非礼な人間に感謝の気持ちなどなくなった。 そうだよ。俺はANSI-C以前からC使いだった。 C++を黎明期から覚えて使い始めてからは、string系クラスが活躍してくれて 外的・静的配列以外に初期化子を使う必要もなかったからな。 君らが古いコードをメンテする憂き目に遭うことを祈ってるよ。
510 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 21:46:42 ] どんな理由があろうが捨て台詞は格好悪いから辞めた方がいいって
511 名前:495 mailto:sage [2007/07/06(金) 21:50:05 ] ああ、ちなみに俺は『夜中までデバッグしたくなかったら』という前提で 文字列リテラルは同じポインタを参照するって意味で書いたんだぜ。 その辺は文脈嫁。 それから、C/C++の教本を読んでる暇があったら職を探せよ(w
512 名前:495 [2007/07/06(金) 21:53:19 ] 漢字もろくに書けないゆとりに説教されるとはな。 辞める→止める、やめる 適当にアラスカ。
513 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 21:56:33 ] なんだこのオッサン 年甲斐もなく2chで火病かよ 一生やってろ
514 名前:デフォルトの名無しさん [2007/07/06(金) 21:58:22 ] 俺をあげつらったやつら、特に学生よ、昔のコードには int a[100] = { 0 }; なんて構文はなかったんだぜ。 就職先のコンパイラが古かったら、解けないバグに悩まされろよ。
515 名前:495 [2007/07/06(金) 21:59:34 ] >>513 そのつもりだぜ?
516 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 22:00:17 ] 日々のストレスで頭がおかしくなったんだよ。 そっとしといてやれ。
517 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 22:01:08 ] >>514 古いコンパイラでその構文が通らなければエラーになるだけなので 解けないバグも糞も無いんだが……
518 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 22:01:08 ] そんなに悔しかったのか
519 名前:495 [2007/07/06(金) 22:03:08 ] そっとしてくれないのはまさに君じゃあないか >>516 火病だろうがなんだろうが、アラシがいると皆楽しそうだなあ。ふふっ 期待してるんじゃないのか?
520 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 22:03:32 ] こりゃC99の話とかしたらおもしろそうだな
521 名前:495 [2007/07/06(金) 22:07:05 ] >>518 そうだな。例えば君が車の免許を取ったとする。 10年後に、君の知らない新しい規則で捕まったとしよう。 それは悔しくないか? 100歩譲って仕方ないとしても、 見ず知らずの人間から「そんなことも知らんバカがいる」 と言われて悔しくない奴がいるかい?
522 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 22:08:15 ] 技術者なら仕様の更新くらい把握しとけよ
523 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 22:10:18 ] この業界の人間ならまず己を恥じるけどな アンテナ張らなくなったら終わりだぞ
524 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 22:11:59 ] 昔から半導体のプロセス技術で仕事をしていて、 年々プロセスが細くなってきて、昔は気にもしなかったような トンネル効果やらリーク電流やらに悩まされるような感じか
525 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 22:12:53 ] >>521 つーか技術者なら、まず自分の無知を恥じろよ。 で、どういうカタチであれ知識を教えてもらったことを有難いと思えよ。 ま、アンタの場合、恥じるべきは自分の無知よりむしろ 年甲斐も無いDQNさだろうな。 もっぺん自分のレス読みかえせよ。 >>495 は人にものを尋ねる態度か? 簡単に自分に確かめられることなのに、自分で確かめようともせずに まるでケンカ越しで偉そうに聞いてたよな。 一体何様のつもりなんだか。
526 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 22:16:09 ] >>521 悔しいのはわかるが、それをばねに勉強するなど その気持ちをほかの方向へ向ける手もあるだろうに。
527 名前:495 [2007/07/06(金) 22:17:10 ] >>520 complex型とか色々増えたんだろ。 確か、enumも面倒くさい仕様になったんだよな。 全く知らないわけじゃないが、不要な機能も多そうだ。 C言語仕様で遊んでる奴らは、もっと基本に返って欲しいぜ。
528 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 22:19:12 ] 自分が最近の仕様に疎いという自己認識があるんなら 最初から>>462 みたいに偉そうに書かなきゃいいのに 初心者相手と思ってやったんならなおタチ悪いぞ
529 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 22:19:51 ] enum で何か大きく変わったっけ? 最後にコンマつけても良くなった程度じゃない?
530 名前:495 [2007/07/06(金) 22:25:49 ] ほら、説教オタが集まってきた。 これだから嵐はやめられん。 >>523 お前は常にアンテナを張っているといえるのか? >>524 それは『道具を作る』側の悩みだろ。現場だから悩みは直ぐ分かるぜ。 俺は言語を作ってるわけじゃない『道具を使ってる』側だから、勝手に変えられるのもこまるんだぜ。 >>525 そうさ、お礼をするつもりだったのさ。 その後は前に書いたとおりだ。二度も言わせるな。 人にモノを尋ねる態度じゃないと思ったら 答えなきゃいいじゃないか。それか無視すればいいんじゃね? 君の知識で答えられるとは思えないがな。実は今日初めて知った仕様じゃないのかい(w >>526 そのつもり。
531 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 22:26:54 ] 無視すればいいんじゃね? どうみても過剰反応の荒しなんだが。
532 名前:495 [2007/07/06(金) 22:28:11 ] >>529 ほーら。こう言う人もいる。 分かる奴はenum談義でもしてやれよ。ほら。さあさあ。
533 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 22:30:16 ] いまどきノーヘルで捕まって悔しがる馬鹿っているのか? そのレベルだろ
534 名前:495 [2007/07/06(金) 22:31:35 ] >>531 過剰反応じゃなきゃ嵐とは言えネー。 そして君は無視してなーい(藁)
535 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 22:32:37 ] >>534 漏れは楽しんでるからどんどん過剰反応してくれ
536 名前:495 [2007/07/06(金) 22:34:16 ] >>533 これだけ例えが分からん奴も珍しい。 心から軽蔑してやるぜ。
537 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 22:35:55 ] 何を今更、ってたとえ話だろ。
538 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 22:38:21 ] 文字通りの老害だね。 釣りじゃなければ
539 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 22:40:12 ] >>537 原付に乗っていきがっている中学生と似たようなもんだ、ということかと思った。
540 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 22:44:37 ] 免許持ってるおっさんだと仮定して話してしまった よく読んだら免許持ってるともおっさんだとも言ってないな 今は反省してる。
541 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 22:45:14 ] >521 なるほど。プログラマも更新必須の免許制に白って話だな。 んで、更新場で5000円はらって、「今度のC++09では〜こういう変更が〜」 みたいな話をありがたくちょうだいしろ、と。
542 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 22:50:41 ] >>521 法律は法律だろ…。 知らなかったなんて言い訳が通用するはずもない。 悔しいとか関係ないし。 自分で例えにもなってない例えを出しておいて、 よく他人に「例えが分からん」とか言えたものだな。
543 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 22:53:16 ] つーかC99ならまだしもC89なんて何年前の話だ
544 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 22:58:16 ] こいつの下についてる奴は哀れだな 普段から嬉々として間違ったことばかり言ってるが 「××さんそこはこうですよ」とか突っ込むと 逆切れして仕事にならんから適当な按配に放置されてると見た
545 名前:523 mailto:sage [2007/07/06(金) 23:00:35 ] >>530 当然だろ。おまえは違うみたいだけど