19:40:01.73エスケープシーケンスやWin32APIなどの環境依存なものでもOK。その場合、質問者は必ず環境を書きましょう。※sage禁止です(と代々スレに書いてありますが自己判断で)。Ver.78【環境依存OK】http://toro.2ch.net/test/read.cgi/tech/1331894668/◆ソースのインデントについて半角空白やTABでのインデントはスレに貼ると無くなります。置換すると見栄えだけはよくなります。15:07:09.82初めて質問させていただきます。現在私はシューティングゲームを製作中でオブジェクト(弾や敵、プレイヤー等)生成時に製造番号を振ってくれるクラスを作成したのですがIDを解放する時に、std::listの挙動がおかしくなっていて、困っています。IDの生成は各オブジェクトのコンストラクタでIDの解放は各オブジェクトのデストラクタで呼び出しています。改行が多いと言われてしまったので、次にコードを書きたいと思います。場所をとってしまってすみません。04:26:09.40同一のクラス中で同名の変数と関数を宣言したらコンパイルエラーが出て、どうやら衝突してるみたいなんですが、これって仕様なんですか?また、変数、関数を別名にする以外の対処法があったら教えて下さい。12:47:48.39>>326p1に入ってる関数ポインタを、p2に入れて変数としてアドレスを表示し、さらにp2の内容をp3の関数ポインタに入れ直して関数ポインタとして実行。これが何故正常に動くのかは素人には分からんだろうな。13:28:27.32>>329int型とポインタが同じメモリーサイズだという常識から説明しないと分からんだろ。16ビットの頃のsizeof(int)は2だし、64ビットでコンパイルするとsizeof(int)は8になる。同一のメモリ領域にhoge()の実態のアドレスを指すhogeが暗黙的に定数(書き換えできない変数?)として存在しているから。22:37:46.0831以上を保証しなければいけないのは、内部リンケージの識別子。みたいなのがあるのですが、これを純粋仮想にするとコンパイルが通りません。23:47:32.32どうでもいいけど、hogeは『これには何の意味もありません』って意味だからな。11:37:02.57>>480どうでもいいけど無限ループでウィンドウを閉じさせないって随分お大尽だな。CPUぶん回すことになるからエコじゃないぞ。進行を止めたいだけならgetline()でも充分だろ。15:31:48.90>>491言い訳してないで、回答してくれた皆さんに感謝の一言でも書きなさい。改行コードだとして、>abcdefghij\nは11バイトですので、ここまで読み込んで末尾に\0をつけ、以上12バイトを指定領域に残します。動的な削除子の型を指定すればいいんでしょ。04:38:14.46>>570「残す」という言葉の意味を考えれば、どう考えてもおかしいだろ。その場合は寧ろ、「移す」とか「移動する」とか、さもなきゃ単に「書き込みます」とか。08:00:39.70厳密性を考慮して思考した結果が「残す」とか。そもそも、日本語を勉強しなければいけない段階でお郷が知れるのだが。私ゃ自分の言語感覚のほうを信じるね。{TextList.push_buck(Text);}このようにしてvector<string>TextListにList.txtの文章を一行づつコピーできると聞いたのですがどうしてかわかりません。‘...’って出たんだけれどこれなんですか?エラー部分はprintf("%s\n",s);sはstring型です。18:27:03これまでの古いC言語から新しいC言語を作りましょう。C言語に足りない、欲しい機能を追加して最終的には標準化しましょう。いまここに新C言語作成委員会の発足を宣言します。18:05:58前方参照が欲しいなぁ。18:02:20>>121後ろで宣言したものでも使える。21:11:10>>124「後ろで宣言した」と言うのが間違い。コンパイラは「ソースを読み進めて行く」んだから、ソースの下のほうが「前方」だよ。勘違いしている人が多いので、後方参照とか書いてあるバカ本があったりする。01:22:21まともに(?)煽っていて誤爆に見えないが。01:42:48まともには見えないが。読むのに知識が必要とは思えないが。言っているのはこういう事でしょ。煽りとして不可解だと感じたから、誤爆だろうと思った。知性も感じられない書き込みだし、よく誤爆する人間なんだろうと。まともな日本語でないのが原因だよ。まともに相手してあげた俺がバカだったみたいだね。22:05:24C言語はハードに近い部分を記述することができますが最近の言語では、それは無くなってきていますね。良いことか分かりませんが。最近の言語では、それは無くなってきていますね。書ける言語ならハードに近い部分も書けるんじゃないのかな。21:49:59>>151間違ってると言うなら、ソースつきで反論どうぞ。標準ではハードを直接触る機能はないと思ったけど。使ってことないからよくわからんが。任意のアドレスへジャンプもしくは関数呼出などができる機能を持っている必要があるという制約が生じるね。22:25:25以上、言い負けてから先が威勢の良い典型的な厨房でした。反論できないから、人格攻撃か。簡単な技術の話も出来ないなら他所へ行ったら良いのにな。書いてる事が素人っぽかったからね。殆ど知らないんだろうなと思って。12:26:28>>175へ??、君はもっと凄いことについてレスしてるつもりだったんだ。殆ど知らないんだろうなと思って。思うなら、どこか素人っぽいか指摘すればいいだけ。ことを言ってた奴が絡んでるのかなぁ...。12:54:10この人、リアルでは孤独なんだろうな。13:02:52"ハードに近い"の定義がされてないのに何この荒れよう。人によってリアルモードのことだったり割り込みのことだったりしそう。13:15:35>>177「OSの」は余計って事か。書いたときは>>152以前は読んでなかったから、OSでも書くつもりなのかと思ってたよ。>>161には話通じてるみたいだし、スルーされたと思って放置してた。ファイルに出力できる言語なら何でもできるだろ、って事を>>148みたいな人へ言いたかったんだけど。>>184-185「技術的に指摘して」って言ったらこの様ですか...。"ハードに近い"の定義がされてないのに何この荒れよう。最低限として任意のメモリの読み書きができないとダメだろうな。言うか、リアルモードとか割り込みなんて事まで言い出すと特定プロセサシリーズ専用の言語になるから「標準」でと言うのはないだろうな。>>183単に茶化しただけだ、気にしないくれ。?て言うか、このスレ自体がネタスレだし...。指摘してる通りそのファイルを実行する手段が必要。標準の言語仕様としてその機能を持ってる言語ってそんなに多くないよ。14:37:07>>186言語仕様に含まれてなくとも、大抵は処理系毎にFFIとかが整備されてるもんだよ。C言語にしてもasmは標準ではないし、C言語で適当なバイト列を関数アドレスとしてキャストして実行できたりするのも処理系が「たまたま」許してるだけ。そんな所を君がごちゃ混ぜに語っているのが、分かってないのではと言われる理由かと。?大変面倒というのは君の主観でしかないよね。いうのは一度作ってしまえばその環境で使いまわせるし、やることも極めて単純な変換作業だよ。エミュレータやコンパイラ作ったりする人なら普通に思いつく発想。>て言うか、このスレ自体がネタスレだし...。面倒と言ってしまうレベルの人間の横槍は遠慮してもらいたい。15:51:36>>188そう、実用的には処理系毎の定義と、何らかの言語拡張がなされているのが普通。ハード周りとかファイル関連はアーキテクチャやシステム毎の差異が大きいので標準の言語仕様では定義してない方が多い。言うある意味特定環境用の言語として作られたから生い立ちとして他の言語に比べてそこら辺の定義が比較的されていたんだ。みたいにメモリモデルによっては関数へのポインタとデータへのポインタでビット幅が違うなんて言う変態的なアーキテクチャだと破綻するので言語仕様からはずされただけ。「標準では」って言う言葉を入れてあるんだが。そんな所を君がごちゃ混ぜに語っている具体的に指摘よろしく。>>190まあ、ちょっと落ち着け。12:46:57・変数スコープをなくし、全てグローバルとする。強要する機能であり、開発の邪魔である。変数は全て設計者が関数一覧表とそれに付随する変数一覧表にて管理する。ローカルだからと適当に変数を作り捨てるようなことをするからゴミ変数が増え、バグとなる。ポインタは労多くして功少なしの典型機能。・キーワードを全て大文字化する。小文字は小さく目に悪い。全部自前で定義できるようにしてくれ。いう仕様なら乗ってやる。22:48:47というかOSがかける程度に強力であり、かつ高尚で可読性に優れたものが書けるならいうことなしだそうするとおもいっきりModula-2になるわけだが。あのキモイbegin??end構文を{??}の構文にして、コンパイラの実装がしやすく、またプログラミング初心者も覚えやすいような簡潔な文法があればいい。あとこれは個人的意見だけど、できるだけソースコードは短く書けたほうがいい。じぶんのキーボードの打ち方が間違ってるのだろうけど、腱鞘炎になりかけたことがあるから。20:18:42個人的な案。!<要は、!に否定と言う意味を持たせるなら演算子そのものも否定できたらどうかな、と。18:45:24コンパイラ屋さんの俺が来ましたよ。04:25:40それなら、とりあえず全変数は読み取り専用、書き換え可能な変数はmutable修飾子を付けるという方向にしよう。16:24:49どうも。死んだ...>>401なるほど。それはprivate,public修飾子を残した上で付け加えるということでよいでしょうか?この他「これがいやだからこうしてほしい」等要望をなんなりと。それから、取りあえず「新C言語」の名前を決めたいのですが、なんかありませんか?(時期尚早と言うなら取り下げます。18:36:40そんじゃ夜から何か作り始めるよ。実装言語はバリアントがあるOCamlとかの方が楽だけど誰でも改造しやすいようにJavaとかにしたほうがいいのかな?>>403とりあえず名前だけでも決めてくれると嬉しい。00:14:45自分が実装できそうな手軽な範囲だと、ヘッダファイルを無くしたいのと、マクロを改良できるならしてみたいです。Cへのトランスレータしか考えてないのでランタイムが必要な機能は無理です。好き勝手言ってるだけだから、それらをぜんぶ取り入れたら無法地帯になるよね。なくて、周りの意見を聞いたうえで??「さて何を取り入れようか」??を??303??には考えてもらいたい。いうより今までの流れの中で??「これだけは捨てられない」??ってポイントが、3点くらいはすぐに挙げられると思う。...1.マルチスレッド周りの強化2.後方参照の導入3.ヘッダファイルの廃止4.クラス、テンプレートの導入ですね。02:03:54トランスレータでも構文解析の知識はいるだろうに。09:00:21>>664まぁそうですが、最適化と実行ファイル生成とかがないだけ楽です。>>666http://github.com/385で385氏がOCamlで書いたものが見れます...と思ったら無くなってますね...とりあえずソースは手元にあるのでどこかうpろだ紹介してくださればそこにあげます。11:35:53>>765unionは普通そういう使い方はしない。構造体内でバイト列の読み替えをするのに定義することが多い。poo[2];};といった感じ。11:44:40>>766確かにそういう使い方もありますわな。