- 1 名前:デフォルトの名無しさん [2007/10/28(日) 16:27:04 ]
- 質問する前にLive Searchで検索しましょう。www.live.com/
プログラミングと関係ない質問はそれぞれの板の質問スレへ。 前スレスレ立てるまでもない質問はここで 85匹目 pc11.2ch.net/test/read.cgi/tech/1189527878/ _,rr-―''''¨゙゙゙ ̄ ̄ ̄ ̄ ̄`゙゙゙゙゙゙゙゙''ヘi、、 ,,,,-―---、 ,r‐'″ ._,,,, `'lri,!'''″ ゙l .,,,″ ,,r'"` ゙゙l, ゙ヘ, | !アr, .l°.ェ'ニ,コ .| ゚ヘ、 | `'i、 .く_,、vr''″ ., ゙'i、 .,,/ ゙X、 ト ゙!,゛ .,,r‐--、 ,、_,、 .,,,,r‐'″ | } .,,r‐'^’ .|゜ め゙゚“゙゙~゛ |  ̄` .,l゙ | ,i´ ,l゙ ゙!、 ,i´ ,ノ .'┐ ,,-° '=,, /` .゚!, ,,,,r'″ ゙┐ ,l゙ ゚'r, .''''"` │ .,,-''i、 / `''x, .| | .,,r'" .゙┐ ,i´ ~'ヘi,,, | |_,r・″ 'ヘ,、 l゙ `¬--|i,,,,,,,,,,,,,,,,v、r',广 ゙ヘ=@ ,l゙ `゙'ーぃ--r'″ `'―、,,,,/
- 201 名前:デフォルトの名無しさん mailto:sage [2007/11/06(火) 21:45:23 ]
- >>193
> 必要な時に学べば良いと思うし。 必要に迫られてもなかなか腰を上げようとしないのが人間だ。 つぅか、全て頭に叩き込めなどと無謀な事を言う気はサラサラ無い 少しづつ空いた時間に本を斜め読みする程度でもかまわない 言葉だけでも頭の片隅に留めておけば良い ただ、関心を持ったこともない、ひとつでも覚える気もないという輩は そうそうにこの世界から退席願いたい
- 202 名前:デフォルトの名無しさん mailto:sage [2007/11/06(火) 22:01:07 ]
- >>199
そりゃ当たり前だ しかし転嫁まで考えたらキリが無いから言わなかったんだよ
- 203 名前:デフォルトの名無しさん mailto:sage [2007/11/06(火) 22:59:48 ]
- >>202
利用者が納得しないような案なんてどうかしてる なにも考えずにごり押しでやってるからこの業界も好転しないんだよ
- 204 名前:デフォルトの名無しさん mailto:sage [2007/11/06(火) 23:07:23 ]
- 俺はプログラミングは大学時代に学んだ。理系で研究に必要だったから。
その当時は今から考えるとアルゴリズムもデータ構造もちゃんとは わかっていなかった。その後大分たっていろいろ自分で勉強したけど。 ただ、当時、「プログラミングは最低限アルゴリズムとデータ構造は わからなきゃダメ」と言う人はいなくて助かった。プログラミングは 道具だったからそこまでは当時時間無かったから、できなくなっちゃうからね。 プログラミングをしていていろいろ考えて学ぶから、入りやすい 方が良いとは思うな。
- 205 名前:デフォルトの名無しさん mailto:sage [2007/11/06(火) 23:09:46 ]
- 税金はともかく企業努力で吸収する発想が無いんだなぁ
- 206 名前:デフォルトの名無しさん mailto:sage [2007/11/06(火) 23:13:12 ]
- まったく利点にならないお荷物を吸収する義理も無いよね
- 207 名前:デフォルトの名無しさん mailto:sage [2007/11/06(火) 23:18:13 ]
- >>206
利点はあるが採用するかどうかはコストと効果の兼ね合いで決まるもんだよ。
- 208 名前:デフォルトの名無しさん mailto:sage [2007/11/06(火) 23:21:40 ]
- >>207
お前なら採用するのかね
- 209 名前:デフォルトの名無しさん mailto:sage [2007/11/07(水) 00:40:42 ]
- アルゴリズムを考え出す能力がひつなんであってアルゴリズムが先に必要なんじゃないよな
先に知っておけば車輪の最発明をしなくてすむってだけの話し 即戦力モドキにとっては必要だが
- 210 名前:デフォルトの名無しさん mailto:sage [2007/11/07(水) 00:52:58 ]
- その前に、日本語を覚えてくれ。
- 211 名前:デフォルトの名無しさん mailto:sage [2007/11/07(水) 00:54:08 ]
- 一部の馬鹿が起こすミスを、利用者全体で負担するぐらいなら、
馬鹿が自己責任で修理代を払うのがスジだろう。
- 212 名前:デフォルトの名無しさん [2007/11/07(水) 01:01:49 ]
- ディレクトリを作成したり、ファイルをコピーしたりする目的でバッチファイルを書きたいんだけど
もともとDOSコマンドって変体仕様がおおいじゃないっすか? もっと使い勝手がよくてWin2k以降ならどんなマシンでも使用できるスクリプトってありますか? パワーシェルとか言う奴はインストールする必要があるんですよね?
- 213 名前:デフォルトの名無しさん mailto:sage [2007/11/07(水) 01:12:45 ]
- >>212
WSH(Windows Script Host)。 言語は選べるが、win2k以降なら デフォルトで VBScript と JScript が使えるかと。
- 214 名前:デフォルトの名無しさん mailto:sage [2007/11/07(水) 01:20:01 ]
- >>213
そうなんですか。ありがとうございます。VBスクリプトってバッチっぽく使えるものなんですね。 教えてくれてありがとう。早速勉強してきます
- 215 名前:デフォルトの名無しさん mailto:sage [2007/11/07(水) 01:23:10 ]
- ディレクトリー作成やファイルコピー程度ならDOSコマンドでいいんでね?
- 216 名前:デフォルトの名無しさん mailto:sage [2007/11/07(水) 01:37:59 ]
- そうっすね。自分があまりコマンド理解していないだけかも。
一応出来てるんだけど、もっとリッチにしたいんですよ。 「aaa.dllをコピーしました」みたいなログをtextに落としたりとか。 リダイレクトすると「ファイルをコピーしました。」になってなんのファイルかわからない。 まぁ、コマンド理解していないからかも。でもそういう細かい不満が結構あるので。 どっかに面白バッチサンプルを集めたサイトとかないかなぁ。。
- 217 名前:デフォルトの名無しさん mailto:sage [2007/11/07(水) 03:01:46 ]
- キー入力の後にEnterとか何も押さないで入力値に対して一定の判定をするプログラムAと、キー入力の後にEnter押して初めて入力値に対して一定の判定をするプログラムBをそれぞれ区分する呼称ってありますか?
- 218 名前:デフォルトの名無しさん mailto:sage [2007/11/07(水) 03:22:56 ]
- >>217
対話型と非対話型とか?
- 219 名前:デフォルトの名無しさん mailto:sage [2007/11/07(水) 03:26:21 ]
- 逐次処理と回分処理?
- 220 名前:217 mailto:sage [2007/11/07(水) 03:39:32 ]
- ありがとう
作りたいプログラムの内、必要なキー入力判定プログラム部分は対話型、逐次処理型の様ですね。
- 221 名前:デフォルトの名無しさん mailto:sage [2007/11/07(水) 04:17:03 ]
- PICという奇特なもので質問があるんだがどこで聞けばいい?
- 222 名前:デフォルトの名無しさん mailto:sage [2007/11/07(水) 04:31:27 ]
- PICに関して以前どっかのスレで質問した奴がいるがアセンブラ関係のスレだったような
何にせよ俺はPICわからんけど
- 223 名前:デフォルトの名無しさん mailto:sage [2007/11/07(水) 04:31:35 ]
- この辺とかこの辺
●●●くみこの組み込み相談室1.0●●● pc11.2ch.net/test/read.cgi/tech/1191397574/ 組み込みやらされそうなんだけどどんな勉強すれば? pc11.2ch.net/test/read.cgi/tech/1173483031/
- 224 名前:デフォルトの名無しさん mailto:sage [2007/11/07(水) 04:32:58 ]
- 多分ここ
ttp://science6.2ch.net/denki/
- 225 名前:デフォルトの名無しさん mailto:sage [2007/11/07(水) 05:25:47 ]
- PIC と聞くと商業高校で習った COBOL を思い出す。
- 226 名前:デフォルトの名無しさん mailto:sage [2007/11/07(水) 05:30:22 ]
- >>224
さんきゅう
- 227 名前:デフォルトの名無しさん [2007/11/07(水) 05:31:34 ]
- 強化学習のQ-learningを用いたサンプルプログラムはないですか?
上記とは別にルーレット選択とボルツマン選択のサンプルプログラムもよろしくお願いします。 プログラムはC言語でお願いします。
- 228 名前:デフォルトの名無しさん [2007/11/07(水) 05:40:09 ]
- "Q学習" |"Q-learning" | "Qlearning" | "Q learning"
- 229 名前:デフォルトの名無しさん [2007/11/07(水) 06:04:58 ]
- C言語でアドベンチャーゲームを作るには
どんな本を読んだらいいのですか? (「14歳からはじめるわくわくC言語ゲームプログラミング」 を読んでいるのですが、シューティングゲームしか載っていないのです。) 超ド素人がアドベンチャーゲームを作るための いい本があれば教えてください。 お願いします。 (アドベンチャーゲームが簡単に作れるフリーソフトとか 「KAG」などの便利な言語ものもあるようですが、 キーボードからC言語をうちこんで苦労して作ってみたいのです)
- 230 名前:デフォルトの名無しさん mailto:sage [2007/11/07(水) 06:10:07 ]
- よさげなゲーム本はあらかた禿バンクから出てるからうざい
- 231 名前:デフォルトの名無しさん mailto:sage [2007/11/07(水) 06:50:48 ]
- [質問]
C言語で、 int *buf; buf = (int *)calloc(100,sizeof(int)); として確保したメモリは、 free(buf); で開放しますが、このとき開放されるのは確保したメモリすべてなのでしょうか? 確保したメモリのうち、一部分だけ開放することはできないのでしょうか? 初心者なものですから、メモリ確保とかよく理解してないのですが、 どなたか分かりやすく説明していただけないでしょうか。 よろしくお願いします。
- 232 名前:デフォルトの名無しさん mailto:sage [2007/11/07(水) 06:58:17 ]
- >>229
キーボードから検索ワードを打ち込んで 苦労して書籍を探してみる気は無いんだな。
- 233 名前:デフォルトの名無しさん mailto:sage [2007/11/07(水) 06:59:59 ]
- >>231
realloc
- 234 名前:デフォルトの名無しさん mailto:sage [2007/11/07(水) 07:25:45 ]
- >>233
ありがとうございました。
- 235 名前:デフォルトの名無しさん mailto:sage [2007/11/07(水) 07:42:00 ]
- >>230さん
ごめんなさい。 「禿バンク」とはなんのことかもわからないのです。 本当にごめんなさい。 >>232さん 「アドベンチャーゲーム C言語」でぐぐってみたのですが よくわからないのです。あまり参考になるようなのが見えません。 私はバカすぎるのです。 ごめんなさい。男子からもいつもいじめられています。
- 236 名前:デフォルトの名無しさん mailto:sage [2007/11/07(水) 10:11:15 ]
- マジレス。
>>229=235 アドベンチャーゲームはシステム部分とシナリオ部分と絵や音楽のリソースで出来ている。 シナリオとリソースはプログラミングじゃないから省略。 Cで書く価値が有るのはシステム部分ということになる。 まずは必読書スレでも見て普通のC,C++の教科書を買って基礎を習得する。 それからamazonでアドベンチャー プログラミングと検索して出て来たのも読む。 これで簡単なものは書けるようになるはず。 やる気があれば吉里吉里・KAGのソースを読むのも良い。
- 237 名前:デフォルトの名無しさん mailto:sage [2007/11/07(水) 10:54:08 ]
- >>235
「禿バンク」は「ソフトバンク」のことです。社長の髪型に由来した俗称です。 それから、そんなところで「自分は女」だなんて主張はしなくて構いませんよ。
- 238 名前:デフォルトの名無しさん mailto:sage [2007/11/07(水) 11:21:34 ]
- アドベンチャーゲームをC言語で、ってのがある意味無意味。
さくっと吉里吉里KAGあたりで作るべき。 ベタにC言語で作ってたら画像1枚表示させるプログラムを どう書けばいいのか調べるだけで1日が終わる。
- 239 名前:デフォルトの名無しさん mailto:sage [2007/11/07(水) 11:28:18 ]
- >>237
そこでマジレスかよ
- 240 名前:デフォルトの名無しさん mailto:sage [2007/11/07(水) 11:28:58 ]
- >>238
>ベタにC言語で作ってたら画像1枚表示させるプログラムを >どう書けばいいのか調べるだけで1日が終わる。 だ が そ れ が い い
- 241 名前:デフォルトの名無しさん [2007/11/07(水) 11:31:07 ]
- 「アドベンチャーゲーム プログラミング」
でググるという発想が出ない辺りが女だな。
- 242 名前:デフォルトの名無しさん mailto:sage [2007/11/07(水) 11:40:20 ]
- >>241
男女はどうでもいいじゃん。 ただ、シューティングゲームの方が難しいような気がするが… その本を知らないが、シューティングゲームの本を理解できれば それが十二分なはずだと思うんだけど。
- 243 名前:デフォルトの名無しさん mailto:sage [2007/11/07(水) 11:42:00 ]
- >>242
確かにシューティング作れたらアドベンチャーも作れそうだな。
- 244 名前:デフォルトの名無しさん mailto:sage [2007/11/07(水) 11:43:57 ]
- まずは専用ツールでゲームの試作版を作りながら
そのツール相当の部分を自分で作っていくように 平行作業していくとモチベーションを保てるだろう。
- 245 名前:デフォルトの名無しさん mailto:sage [2007/11/07(水) 12:05:42 ]
- でもまずゲーム作るならSTGからって言われたぞ
- 246 名前:デフォルトの名無しさん [2007/11/07(水) 12:07:12 ]
- >>245
基本を全部含んでるからじゃないかな。 ブロック崩しとかテトリスの方がより初心者向けだと思う。
- 247 名前:デフォルトの名無しさん mailto:sage [2007/11/07(水) 15:02:50 ]
- >>204
えーと、アルゴリズムとデータ構造系の本は、理系大学生なら20時間もあれば読み通せるんだけど。 時間なかったからというのは言い訳で、単に読む気や学習する気がなかっただけでしょ。 あるいは、そもそもそれは学習するものだと知らなかったか。<環境が悪い
- 248 名前:デフォルトの名無しさん mailto:sage [2007/11/07(水) 15:04:20 ]
- マ板でやれ
- 249 名前:デフォルトの名無しさん mailto:sage [2007/11/07(水) 15:20:55 ]
- 知ってたら、もっと効率の良いプログラムとか、メンテナンス性の良いものが作れたかもしれないね。
- 250 名前:デフォルトの名無しさん mailto:sage [2007/11/07(水) 15:27:57 ]
- はい
- 251 名前:デフォルトの名無しさん mailto:sage [2007/11/07(水) 15:42:17 ]
- >>247
Numerical Recipes は必要なところは読んだけどね。 あれを全て読むのは俺には 20hr では無理。 あと、データ構造をちゃんとしようと思ったらもう一冊位は必要かな。 Knuth も少し読んだけど。あれは全部読むのは俺には大変そうだ。 やる気が無いと批判されるならそれは受けるよ。 Programming は俺にとっては道具だし。
- 252 名前:デフォルトの名無しさん mailto:sage [2007/11/07(水) 15:46:31 ]
- >>247
> えーと、アルゴリズムとデータ構造系の本は、理系大学生なら20時間もあれば読み通せるんだけど。 これって例えばどの本(達)?他の人に勧めるのに便利そうだから興味ある。
- 253 名前:デフォルトの名無しさん mailto:sage [2007/11/07(水) 15:48:00 ]
- 道具を道具として使えていればいいんじゃないの
研究のレベルや内容にによっちゃアルゴリズムもデータ構造も不要だし
- 254 名前:デフォルトの名無しさん mailto:sage [2007/11/07(水) 15:49:13 ]
- つか、初心者なんだから入門書読めよw
- 255 名前:デフォルトの名無しさん mailto:sage [2007/11/07(水) 15:50:46 ]
- アルゴリズムとデータ構造の無い奴が「これ計算したら100万年かかります」とかほざく。
- 256 名前:デフォルトの名無しさん mailto:sage [2007/11/07(水) 16:06:35 ]
- >>251
こういうキモイ奴とはお友達になりたくないなぁ
- 257 名前:デフォルトの名無しさん mailto:sage [2007/11/07(水) 16:11:42 ]
- アルゴリズムやデータ構造ってプログラミング初心者が20時間で理解できるような代物なのかな。
教えてるとえらく皆苦労してるけど。
- 258 名前:デフォルトの名無しさん mailto:sage [2007/11/07(水) 16:12:09 ]
- >>252
『定本 Cプログラマのためのアルゴリズムとデータ構造』 『珠玉のプログラミング―本質を見抜いたアルゴリズムとデータ構造』
- 259 名前:デフォルトの名無しさん mailto:sage [2007/11/07(水) 16:17:00 ]
- プログラマになるつもりが、これっぽっちもないなら、コード書き散らして卒業でいいんじゃない?
- 260 名前:デフォルトの名無しさん mailto:sage [2007/11/07(水) 16:19:57 ]
- 才能があるわけでもない奴は20時間じゃ足りないんじゃないの
- 261 名前:デフォルトの名無しさん mailto:sage [2007/11/07(水) 16:30:29 ]
- >>258
どうもありがとう。一冊目知らなかったけど良さそう。 今度見てきて人に勧めるかも。理系といっても、プログラミング初心者 が 1時間あたり20ページ読んで理解するのはかなりきついかも知れないけどね。 「珠玉…」の方は読んだことある。初心者にはちょっと難しい。 あと、この本は基本的なものを系統的に、という考え方のものじゃないね。 良い本だけど、これでアルゴリズムとデータ構造の基礎を理解、とはいかない。
- 262 名前:デフォルトの名無しさん mailto:sage [2007/11/07(水) 16:33:51 ]
- 基本的なものは覚えてるとしても
あとはこれってどうするんだろうって思ったときに本を読んで調べるのがいいんじゃないの?
- 263 名前:デフォルトの名無しさん mailto:sage [2007/11/07(水) 16:35:29 ]
- 0と1で書かれた数列で、次にどちらが出現するかを予測するプログラムで著名なのって何かありますか?
- 264 名前:デフォルトの名無しさん mailto:sage [2007/11/07(水) 16:47:09 ]
- 珠玉のほうは、Cで半年位プログラミングを組んだあとじゃないとつらいかな。
- 265 名前:デフォルトの名無しさん mailto:sage [2007/11/07(水) 16:57:33 ]
- ニューメリカルレシピは昔から定番だが内容の品質には注意、
というのが定評。誰か代わりになる本知らない?
- 266 名前:デフォルトの名無しさん mailto:sage [2007/11/07(水) 17:00:21 ]
- >>263 Oracle
冗談はさておき、規則性があるが、規則は知らされない数列から、 規則を推測せよ、ってこと?
- 267 名前:263 mailto:sage [2007/11/07(水) 17:04:07 ]
- >>266
いいえ、"seed"が誰にも分からない乱数です。
- 268 名前:デフォルトの名無しさん mailto:sage [2007/11/07(水) 17:09:08 ]
- ググったら、あやしげな「法則」が引っ掛かったが、今度はその法則名でググると出てこない不思議
- 269 名前:デフォルトの名無しさん mailto:sage [2007/11/07(水) 17:14:41 ]
- >>265
代わりになる本は知らないなぁ。あれだけ網羅していると便利。 品質に関しては、内容は良いけど、コードはヤバい、というのが定説。 俺も実際そう思う。だから、読むときは NR で実用のコードは他の ところから拾う(netlib, lapack, boost, …)というのが一番いいんじゃないかな。
- 270 名前:デフォルトの名無しさん [2007/11/07(水) 17:15:55 ]
- Visual C++ にて、
//a.h include "b.h" class B; class A { class B b*; } //b.h include "b.h" class A class B : public A { class A a* } とやると、 「定義されていない基本クラスが宣言されています」 というエラーがでます。 クラス B が クラス A を継承しない場合はエラーは出ません。 どのようにしたら、実装の形態を変えないでエラーを消せますでしょうか。 よろしくお願いします。
- 271 名前:デフォルトの名無しさん [2007/11/07(水) 17:17:31 ]
- 補足:
#pragma once はついています。
- 272 名前:デフォルトの名無しさん mailto:sage [2007/11/07(水) 17:19:08 ]
- >>270
; が大分落ちていて気になるんだけど、ちゃんと付くべきところに付いてるのね?
- 273 名前:デフォルトの名無しさん mailto:sage [2007/11/07(水) 17:20:36 ]
- class B b*;も気になる。
- 274 名前:デフォルトの名無しさん mailto:sage [2007/11/07(水) 17:24:38 ]
- まともな疑似乱数なら、どういう規則で生成してるのか予め知っているか、
有名なアルゴリズムの特徴との一致を見るか、あてずっぽうでやってみて 当たるかどうか、ぐらいしか手はない。 生成規則がわかっている場合、乱数生成器の内部状態が、出力そのもので 更新されていると、seedが不明でも一定の必要量の出力の観察から、 その後の出力は予測可能。これを防ぐためにハッシュ関数を使うわけだが、 このへんの暗号がらみの宿題を丸投げしてないか?
- 275 名前:270 [2007/11/07(水) 17:27:39 ]
- えっと、基本的なところは押さえてます。
抽象化(?)する際にミスっているだけだと思います。 一応、構文的なことでコンパイルエラーは出ていません。
- 276 名前:デフォルトの名無しさん mailto:sage [2007/11/07(水) 17:29:19 ]
- むしろギャンブルの予想ソフトを作ろうとしているとエスパー。
- 277 名前:デフォルトの名無しさん mailto:sage [2007/11/07(水) 17:37:07 ]
- >>275
何がしたいのかイマイチわからん。 include "a.h" とかいう落ちではないよね? あるいは class A; → class A{}; とか。
- 278 名前:デフォルトの名無しさん mailto:sage [2007/11/07(水) 17:39:59 ]
- >>275
エラーが出たのは何行目だよ >「定義されていない基本クラスが宣言されています」 ってのは構文上のエラーだよ
- 279 名前:270 [2007/11/07(水) 17:42:12 ]
- すみませんでした、
一応、コードを乗せます。 #ifndef SYMBOL_H #define SYMBOL_H #include <string> #include <map> #include <iostream> using std::string; using std::map; using std::iostream; #include "Code.h" class CCode; class CSymbol : public CCode { private: map<string, CSymbol*> m_map; string m_name; public: CSymbol(string s); ~CSymbol(void); CCode run(void); string toString(void); static CSymbol intern(string s); }; #endif
- 280 名前:デフォルトの名無しさん [2007/11/07(水) 17:42:54 ]
- #ifndef CODE_H
#define CODE_H #include <list> #include <iostream> using std::list; using std::iostream; #include "Symbol.h" class CSymbol; class CCode { public: CCode(void); ~CCode(void); CCode run(); CCode add(CCode code); CCode sub(CCode code); CCode multiply(CCode code); CCode devide(CCode code); CCode less(CCode c2); CCode greater(CCode c2); CCode le(CCode c2); CCode ge(CCode c2); CCode and(CCode c2); CCode or(CCode c2); CCode message(CSymbol symbol); CCode message(CSymbol symbol, list<CCode> list); void assign(CSymbol symbol, CCode c2); }; #endif
- 281 名前:270 [2007/11/07(水) 17:44:04 ]
- エラーが出たのは、
class CSymbol : public CCode { private: ↑の中括弧の部分です。 継承元の CCode が見つからないということだと思います。
- 282 名前:デフォルトの名無しさん mailto:sage [2007/11/07(水) 17:48:44 ]
- すみません、画像変換プログラムについてですが
BMPファイルのピクセルごとのRGBの値をテキストファイルで出力させるプログラムってありますでしょうか? ファイルの構成やらといった解説は見つかるのですが・・・
- 283 名前:デフォルトの名無しさん mailto:sage [2007/11/07(水) 17:55:42 ]
- もうちょっと探せば出てくる気もするけど。
見つけられないなら、 PGM って画像形式の ASCII モードは、画素値をテキスト形式で保存するんで PGM はけるソフトでも探せば願いがかなうかと。
- 284 名前:デフォルトの名無しさん mailto:sage [2007/11/07(水) 17:57:33 ]
- class CSymbol : public CCode
を記述するヘッダファイルには #include "Code.h" が必要。 hogemethod(CSymbol symbol); を記述するヘッダファイル側にも #include "Symbol.h" が必要。 親クラスが子クラスを知るような設計にするからこうなる。 どうしてもやりたいのなら、 hogemethod(CSymbol *symbol); とするようにすればヘッダファイルには、 class CSymbol; を書いておくだけでよい。んで、実装する*.cppファイルで #include "Symbol.h" を書く。 ヘッダファイル同士の依存関係について、 調べてみるとよいかも。 前方参照(?) (class CSymbol;など) を使って抽象的にヘッダファイルを書いておき、 詳細な定義は*.cppの実装でこそincludeする。 …って感じだっけ?
- 285 名前:270 mailto:sage [2007/11/07(水) 18:09:29 ]
- >>284
>どうしてもやりたいのなら、 >hogemethod(CSymbol *symbol); >とするようにすればヘッダファイルには、 >class CSymbol; >を書いておくだけでよい。んで、実装する*.cppファイルで >#include "Symbol.h" >を書く。 の部分がちょっと分かりませんでしたが、 >親クラスが子クラスを知るような設計にするからこうなる。 という点に関して、 この設計は、元はある書籍に載っていたものなので、 設計のスタイルとしては半信半疑ながら問題ないものだと考えていました。 ですが、こうして他の方からも指摘を頂いたことで、それが誤っていたことを理解しました。
- 286 名前:270 [2007/11/07(水) 18:13:18 ]
- 書き途中でパソコンが落ちました。
つづき↓ なので、ちゃんと設計からやり直すことにします。 どうもありがとうございました。
- 287 名前:デフォルトの名無しさん mailto:sage [2007/11/07(水) 18:21:33 ]
- ヘッダファイルの中にポインタとして出てくるだけなら、
そのクラスの定義は不要なのよ、ひとまず。 例:変数として使うから、定義が必要なケース #include "hoge.h" class A { Hoge h; } 例:継承元だから、定義が必要なケース #include "hoge.h" class A : public Hoge {} 例:ポインタとするので充分だから、定義が不要なケース。 class Hoge; class A { Hoge *h; } これの何が嬉しいかっていうと、 ヘッダファイルが相互に依存しちゃったりするのを避けれるし、 そうでなくてもひたすら参照し合うような状況を避けれる。 そういうのがどこまで嬉しいかは個人次第だろうけど、 今は俺はそうやって、ヘッダは小さく(?)、 実装で色々includeするようにしてます。 …ま、ここらへんのことはもっと良く分かっている人がコメントしてくれるはず。 俺これ、微妙に間違ったこと言ってる可能性も高いし。
- 288 名前:デフォルトの名無しさん mailto:sage [2007/11/07(水) 18:25:35 ]
- すいません、「PGMはけるソフト」ってどこで区切るんでしょう・・・
PGMって画像形式はわかりましたけれど・・
- 289 名前:デフォルトの名無しさん mailto:sage [2007/11/07(水) 18:30:29 ]
- PGMは 蹴るソフト
- 290 名前:デフォルトの名無しさん mailto:sage [2007/11/07(水) 18:32:31 ]
- >>289
きっとルソルトさんにPGMはけを要求してるんだよ
- 291 名前:デフォルトの名無しさん mailto:sage [2007/11/07(水) 18:45:57 ]
- PGM掃けるソフト
- 292 名前:デフォルトの名無しさん mailto:sage [2007/11/07(水) 18:47:04 ]
- まじれすると-吐ける-
- 293 名前:デフォルトの名無しさん mailto:sage [2007/11/07(水) 19:17:50 ]
- お騒がせしました。
どうやら、BMP←→PGMの変換ソフトは無いみたいですので、間にPPMを挟んで変換します。 思ったよりもPPMとかPGMやらといったUNIX用の画像ファイル(ですよね?)は、構成が簡単っぽいので がんがって解析します。 用途は画像解析でした。レーザー顕微鏡で撮った画像(濃淡で高さを表現 正確には焦点位置での光の反射)をBMPで保存して それを数値的に解析したかったのです。
- 294 名前:デフォルトの名無しさん mailto:sage [2007/11/07(水) 19:39:34 ]
- susie とかあるだろうに。PGM で保存できるソフト。
てか、レーザー顕微鏡で取った画像をそもそも BMP 以外で保存できたりはしないのかな。 あと、PGM 化しなくても、BMP 読むライブラリくらいネット探せばすぐ見つかりそうな気が。
- 295 名前:229=235 mailto:sage [2007/11/07(水) 20:02:27 ]
- >>236さん
>>238さん >>240さん >>241さん >>242さん >>243さん >>244さん >>245さん マジレスありがとうございますm(__)m 少し光が見えた気がします。 (他にもマジレスしてくださった方がいたらありがとうございます) とても参考になりました。 >>230さん 禿げバンク、ゲームでぐぐってみたら、いろいろと役立つっぽい情報が でてきました。>>230さんはツンデレだったんですね。 みなさんのような優しいお兄さんが主人公を助けてくれるような かわいいゲームを作りたいです。 ありがとうございました。
- 296 名前:デフォルトの名無しさん mailto:sage [2007/11/07(水) 20:07:54 ]
- ツンデレもなにも禿の会社が嫌いなのであってお前なんかどうでもいいのだが
- 297 名前:237 mailto:sage [2007/11/07(水) 21:21:51 ]
- 折角マジレスしているのに悲しいなぁw
女には用はないらしいから仕方ないけど。
- 298 名前:デフォルトの名無しさん mailto:sage [2007/11/07(水) 21:33:06 ]
- >>293
この板で聞いているということはプログラム書く気あるということだと仮定すると、 ImageMagick とか便利だよ。C++ 使えれば Magick++。 画像フォーマットの変換、解析とかは小手先調べレベル。
- 299 名前:デフォルトの名無しさん mailto:sage [2007/11/07(水) 22:07:45 ]
- >>297
ハゲタカのように買収工作しかけてくるから そう言われてるのかと思ってたんだけどそう いう意味合いもあったのね…全然知らなんだ
- 300 名前:デフォルトの名無しさん mailto:sage [2007/11/07(水) 22:11:24 ]
- 禿げバンド = ハゲタカロックバンドの省略形
|

|