5ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  

■ このスレッドは過去ログ倉庫に格納されています

【標準C++】C++相談室 part39【STL含む】

1 :v(^・^)v:05/01/23 16:45:03
C++に関する質問やら話題やらはこちらへどうぞ。
ただし質問の前にはFAQに一通り目を通してください。
boost,loki,テンプレートメタプログラミング等に関する質問は
専用の別スレにお願いッス。

前スレ part38
http://pc5.2ch.net/test/read.cgi/tech/1096304546/

過去スレ、関連スレ、関連リンクなどは >>2-20 あたり

2 :v(^・^)v:05/01/23 16:45:37
1 http://mimizun.mine.nu:81/2chlog/tech/piza.2ch.net/tech/kako/980/980175292.html
2 http://pc.2ch.net/tech/kako/996/996640937.html
3 http://pc.2ch.net/tech/kako/1003/10038/1003832761.html
4 http://pc.2ch.net/tech/kako/1009/10090/1009071535.html
5 http://pc.2ch.net/tech/kako/1014/10142/1014217496.html
6 http://pc.2ch.net/tech/kako/1018/10184/1018454705.html
7 http://pc.2ch.net/tech/kako/1021/10217/1021787032.html
8 http://pc3.2ch.net/tech/kako/1025/10250/1025010364.html
9 http://pc3.2ch.net/tech/kako/1027/10273/1027347982.html
10 http://pc3.2ch.net/tech/kako/1029/10293/1029315669.html
11 http://pc3.2ch.net/tech/kako/1032/10323/1032345774.html
12 http://pc3.2ch.net/tech/kako/1035/10350/1035005882.html
13 http://pc3.2ch.net/tech/kako/1038/10380/1038031395.html
14 http://pc5.2ch.net/tech/kako/1041/10413/1041328679.html
15 http://pc5.2ch.net/tech/kako/1043/10436/1043605481.html

3 :v(^・^)v:05/01/23 16:46:40
16 http://pc5.2ch.net/tech/kako/1045/10457/1045746245.html
17 http://pc5.2ch.net/tech/kako/1047/10475/1047560042.html
18 http://pc5.2ch.net/tech/kako/1050/10501/1050177746.html
19 http://pc5.2ch.net/tech/kako/1052/10526/1052625846.html
20 http://pc5.2ch.net/tech/kako/1055/10551/1055162298.html
21 http://pc5.2ch.net/tech/kako/1057/10575/1057580107.html
22 http://pc5.2ch.net/tech/kako/1060/10603/1060361082.html
23 http://pc5.2ch.net/tech/kako/1062/10626/1062690663.html
24 http://pc5.2ch.net/tech/kako/1066/10665/1066546387.html
25 http://pc5.2ch.net/tech/kako/1067/10679/1067949669.html
26 http://pc5.2ch.net/test/read.cgi/tech/1070164402/ (迷子)
27 http://pc5.2ch.net/test/read.cgi/tech/1074454641/ (迷子)
28 http://pc5.2ch.net/test/read.cgi/tech/1077985164/
29 http://pc5.2ch.net/test/read.cgi/tech/1082047479/
30 http://pc5.2ch.net/test/read.cgi/tech/1084030770/
31 http://pc5.2ch.net/test/read.cgi/tech/1086185282/
32 http://pc5.2ch.net/test/read.cgi/tech/1088236078/
33 http://pc5.2ch.net/test/read.cgi/tech/1090180012/
34 http://pc5.2ch.net/test/read.cgi/tech/1092018643/
35 http://pc5.2ch.net/test/read.cgi/tech/1093958200/
36 http://pc5.2ch.net/test/read.cgi/tech/1096304546/
37 http://pc5.2ch.net/test/read.cgi/tech/1098543578/
38 http://pc5.2ch.net/test/read.cgi/tech/1096304546/

4 :v(^・^)v:05/01/23 16:47:48
■基本■
[C++ FAQ]
 http://www.parashift.com/c++-faq-lite/
 http://www.bohyoh.com/CandCPP/FAQ/ (日本語)
  Cとその仕様を比較しながらの解説なので分かりやすい。
  ***** 質問の前に必ずこの二つに目を通してください *****

[禿 Stroustrup]
 http://www.research.att.com/~bs/
[C++ International Standard]
 http://www.kuzbass.ru/docs/isocpp/
 http://www.kuzbass.ru/docs/ansi_iso_iec_14882_1998.pdf
 http://www.iso.org/iso/en/CatalogueDetailPage.CatalogueDetail?CSNUMBER=38110&ICS1=35&ICS2=60&ICS3=
[JTC1/SC22/WG21 - C++]
 http://www.open-std.org/jtc1/sc22/wg21

[C/C++ Users Journal]
 http://www.cuj.com/
[cppll (ML)]
 http://www.trickpalace.net/cppll/ (日本語)

5 :v(^・^)v:05/01/23 16:48:20
■Books■
amazon.com C,C++関連書籍
 http://www.amazon.com/exec/obidos/tg/browse/-/3956/ref=br_bx_c_1_3/

The C++ Programming Language
 http://www.amazon.com/exec/obidos/ASIN/0201700735/
 http://www.amazon.co.jp/exec/obidos/ASIN/475611895X/ (翻訳)
C++ Primer (3rd Edition)
 http://www.amazon.com/exec/obidos/ASIN/0201824701/
 http://www.amazon.co.jp/exec/obidos/ASIN/4756140068/ (翻訳)
The C++ Standard Library
 http://www.amazon.com/exec/obidos/ASIN/0201379260/
 http://www.amazon.co.jp/exec/obidos/ASIN/4756137156/ (翻訳)
Effective C++
 http://www.amazon.com/exec/obidos/ASIN/0201924889/
 http://www.amazon.co.jp/exec/obidos/ASIN/4756118089/ (翻訳)
More Effective C++
 http://www.amazon.com/exec/obidos/ASIN/020163371X/
 http://www.amazon.co.jp/exec/obidos/ASIN/4756118534/ (翻訳)
Exceptional C++
 http://www.amazon.com/exec/obidos/ASIN/0201615622/
 http://www.amazon.co.jp/exec/obidos/ASIN/4894712709/ (翻訳)
More Exceptional C++
 http://www.amazon.com/exec/obidos/ASIN/020170434X/
Exceptional C++ Style
 http://www.amazon.com/exec/obidos/ASIN/0201760428/

6 :v(^・^)v:05/01/23 16:49:00
■Books(Templateまわり)■
Effective STL
 http://www.amazon.com/exec/obidos/ASIN/0201749629/
 http://www.amazon.co.jp/exec/obidos/ASIN/4894714108/ (翻訳)
Modern C++ Design
 http://www.amazon.com/exec/obidos/ASIN/0201704315/
 http://www.amazon.co.jp/exec/obidos/ASIN/4894714353/ (翻訳)
C++ Templates
 http://www.amazon.com/exec/obidos/ASIN/0201734842/
C++ Template Metaprogramming
 http://www.amazon.com/exec/obidos/ASIN/0321227255/

7 :v(^・^)v:05/01/23 16:49:39
■Libraries■
[Boost]
 Boost http://www.boost.org/
 (日本語) http://www.kmonos.net/alang/boost/
 (日本語) http://shinh.skr.jp/boost/
[STL]
 STLport http://www.stlport.org/
 SGI-STL http://www.sgi.com/tech/stl/
 STLFilt http://www.bdsoft.com/tools/stlfilt.html
 (日本語) http://www005.upp.so-net.ne.jp/episteme/html/stlprog/
 (日本語) http://www.wakhok.ac.jp/~sumi/stl/
[Loki]
 http://www.moderncppdesign.com/
 LokiPort-MSVC7 http://www.geocities.com/rani_sharoni/LokiPort.html
 LokiPort-MSVC6sp5 http://fara.cs.uni-potsdam.de/~kaufmann/?page=lokiport
[他]
 ACE http://www.cs.wustl.edu/~schmidt/
 Blitz++ http://www.oonumerics.org/blitz/
 flex++ Bison++ http://www.idiom.com/free-compilers/TOOL/BNF-15.html
[他ライブラリリンク集]
 http://www.trumphurst.com/cpplibs/cpplibs.phtml
 (日本語) http://www.kmonos.net/alang/cpp/lib.html

8 :v(^・^)v:05/01/23 16:51:37
■関連スレ■
【C++】template 統合スレ -- Part6
http://pc5.2ch.net/test/read.cgi/tech/1101384692/
どこかで誰かがC/C++の宿題を片付けます 38代目
http://pc5.2ch.net/test/read.cgi/tech/1105541524/
C/C++でのWindowsPrograming議論スレ(質問お断り)
http://pc5.2ch.net/test/read.cgi/tech/1049790146/
managed C++ やろうぜ!!
http://pc5.2ch.net/test/read.cgi/tech/1014486422/
ATL/WTL Part3
http://pc5.2ch.net/test/read.cgi/tech/1095442366/

9 :デフォルトの名無しさん:05/01/23 16:55:04
                                     ̄ ̄ ̄
                    _ , ― 、
                  ,−'  `      ̄ヽ_
                 ,'            ヽ
                (   `ー'ー'ヽ`ー'ー'ヽ  )        
               (  ノ ''''''   '''''':::::::ヽ  )
               ( . )(●),   、(●)、.:( ) +
               ( )   ,,ノ(、_, )ヽ、,, .::::( )    <ヨン様が華麗に4get!
               . ヽ )   `-=ニ=- ' .:::::::|ノ  +
                  \  `ニニ´  .:::::/      +
               ,,.....イ.ヽヽ、ニ__ ーーノ゙-、.
               :   |  '; \_____ ノ.| ヽ i


10 :デフォルトの名無しさん:05/01/23 16:55:02
■コンパイラスレ■
フリーコンパイラー使えよ。
http://pc5.2ch.net/test/read.cgi/tech/1061384369/
GCCについて part5
http://pc5.2ch.net/test/read.cgi/tech/1103057320/
タダで使えるVisual C++ $2 (DAT落ち)
http://pc5.2ch.net/test/read.cgi/tech/1086287039/
タダで使えるBorland C++ Part4
http://pc5.2ch.net/test/read.cgi/tech/1091066805/
OpenWatcom C++
http://pc5.2ch.net/test/read.cgi/tech/1033433728/
"Code of the Nerds" Digital Mars C/C++
http://pc5.2ch.net/test/read.cgi/tech/1044210976/


11 :v(^・^)v:05/01/23 16:56:20
■開発環境スレ■
★初心者にVisual C++を教えるスレ★ Part16
http://pc5.2ch.net/test/read.cgi/tech/1101022051/
■ MFC相談室 MFC12.dll■
http://pc5.2ch.net/test/read.cgi/tech/1096848771/
C++Builder相談室 Part12
http://pc5.2ch.net/test/read.cgi/tech/1099238936/
Borland C++ BuilderX
http://pc5.2ch.net/test/read.cgi/tech/1065260556/

12 :v(^・^)v:05/01/23 16:57:07
STLつかうと一気に実行ファイルサイズが10倍に?!

13 :v(^・^)v:05/01/23 16:57:40
>>12
環境によるだろ。
俺はBorland-C++5.6.2に -D_RTLDLL オプションを指定して、極力
ランタイムを使用するようにして使っているが、例えばstd::vectorを
使っても使わない時と比べ10Kほどしか増えない。

14 :デフォルトの名無しさん:05/01/23 16:58:16
>>13
すげえ。ダイナミックリンクしといてファイルサイズが増えないとかいってるよ。この人。

15 :v(^・^)v:05/01/23 16:58:49
C1010: プリコンパイル済みヘッダーの検索中に予期しない EOF を検出しました。
とかいうエラーが出るんだけどこれってどうすればいいの?

16 :v(^・^)v:05/01/23 16:59:21
>>15
#include <stdafx.h>

後死ね。

17 :デフォルトの名無しさん:05/01/23 16:59:36
>>16
言葉が悪いな。それで教えているつもりか。
まぁヒントぐらいにはなったな。
うむごくろう。

18 :デフォルトの名無しさん:05/01/23 17:00:43
今回のテンプレに割り込み
>>9 計1件

今回のテンプレにマジレス
0件

19 :デフォルトの名無しさん:05/01/23 17:05:00
前スレここだろ
C++相談室 part38
http://pc5.2ch.net/test/read.cgi/tech/1101473340/

20 :デフォルトの名無しさん:05/01/23 17:07:10
こんにちは質問ですが、

Class階層として

CFirst -> CSecond -> CThird
となっているものがあるとして、

CFirst内ヘッダで
public:
int a;//aはコンストラクタ内でa=10;として初期化。
virtual void function();

CThird内ソースで、
void function()
{
 int c=a;
}

そして、
(CFirst*) pF = (CFirst*) pThirdObject;
int value = pF->a;

とすると、pF->aの値が0x00000000になって、エラーになります。
どうしてなのでしょうか?
これは、基底クラスから呼び出した派生クラスメソッド内で、基底クラスのメンバ変数を呼び出すとエラーになるということでしょうか?

21 :20:05/01/23 17:09:02
追記
(CFirst*) pF = (CFirst*) pThirdObject;

のpThirdObject; は、CThird ThirdObject; として作られたオブジェクトのポインタなもの、
pThirdObject = &ThirdObject;

です。

22 :デフォルトの名無しさん:05/01/23 17:12:15
C++スレの理想分割構想

環境非依存のC++に関する事,STL…C++相談室
STL以外のtemplate全般(boost,loki,メタプログラミング)…template統合スレ

コンパイラ依存…>>10
開発環境依存…>>11

23 :20:05/01/23 17:15:48
追記
(CFirst*) pF = (CFirst*) pThirdObject;
int value = pF->a;

は、MFCのCViewクラスから派生されたクラス内のメソッド内でインプリメントされたものです。

24 :デフォルトの名無しさん:05/01/23 17:17:39
環境非依存のC++に関する事,標準C++ライブラリ(STL,stream,locale)
【標準C++】C++相談室【STL含む】

標準C++ライブラリ(STL,stream,locale)以外のライブラリ全部
C++非標準ライブラリ相談室【Boost/Lokiなど】
(現テンプレート統合スレ)

コンパイラ依存
>>10

開発環境依存
>>11

こうでしょ?

25 :デフォルトの名無しさん:05/01/23 17:18:10
>>23
MFCはスレ違い

26 :デフォルトの名無しさん:05/01/23 17:18:28
>>20
static_cast<CFirst*>(pThirdObject)だとどうなる?

27 :デフォルトの名無しさん:05/01/23 17:19:48
>>24
じゃあライブラリじゃない生templateの話もこっちのスレ?

28 :デフォルトの名無しさん:05/01/23 17:22:08
>>27
そうだよ。
【C++】template 統合スレ -- Part6
http://pc5.2ch.net/test/read.cgi/tech/1101384692/7-45

ちなみにMFCとかWTLとかの環境依存ライブラリは非標準ライブラリとは更に別のスレになる。

29 :デフォルトの名無しさん:05/01/23 17:26:32
環境非依存のC++に関する事,標準C++ライブラリ(STL,stream,locale)
標準C++ライブラリ以外に依存しないtemplateの話
【標準C++】C++相談室【STL含む】

標準C++ライブラリ(STL,stream,locale)以外の環境非依存ライブラリ全部
(lib*やらlokiやらboostやらcrypto++やらBlitz++やらACEやらSDLやら)
C++非標準ライブラリ相談室【Boost/Lokiなど】
(現テンプレート統合スレ)

コンパイラ依存
>>10

開発環境・実行環境依存(環境依存ライブラリ含むWTLやらMFCやら)
>>8,11

30 :デフォルトの名無しさん:05/01/23 17:39:04
>>20
CThird::function() はいつ呼ばれてるの?


31 :デフォルトの名無しさん:05/01/23 17:57:38
>>20
>(CFirst*) pF = (CFirst*) pThirdObject;

なぜ明示的にキャストをしている?

32 :20:05/01/23 18:13:13
CFirst* pF = (CFirst*) pThirdObject;

です。
今、自己作成のシステムを最初から作り直してます。
すいません。

33 :デフォルトの名無しさん:05/01/23 18:16:33
根本的に分かってないような…

34 :デフォルトの名無しさん:05/01/23 18:22:40
>>20
今のままやってもどうせまたすぐどこかで詰まるよ
推薦図書/必読書のためのスレッド PART 22
http://pc5.2ch.net/test/read.cgi/tech/1106175218/
こういうスレもあるから、一から入門書見てやり直した方が
ためになると思う

35 :デフォルトの名無しさん:05/01/23 18:47:54
>>32
> CFirst* pF = (CFirst*) pThirdObject;

CFirst* pF = pThirdObject;

で済むのだが・・・

36 :デフォルトの名無しさん:05/01/23 18:49:55
Cしか分からない香具師がC++書いた時に偶に見かけるミスだのう

37 :デフォルトの名無しさん:05/01/23 20:14:24
質問です。

初期化が必要なクラスを複数同時に管理する方法はありませんか?
現在はstd::vectorを使っていますが、初期化と開放をコードに
付け加えるのが面倒なので。

コード例。

class Cstruct{
 char* data;
public:
 Cstruct(int n){data =new char[n];}
 ~Cstruct(){delete[] data;}
};

class Cclass{
 vector<Cstruct> object;
(以下略)
};

要するに、新しいクラスを追加する時に、コンストラクタが
自動的に作動するようなvectorが欲しいのですが。

38 :デフォルトの名無しさん:05/01/23 20:32:54
>>37
Cstructクラスにコピーコンストラクタを作ればいいんじゃね?
つか、作らないとまずいだろう

39 :デフォルトの名無しさん:05/01/23 20:41:52
>>1がバカだと萎えるな。

40 :デフォルトの名無しさん:05/01/23 20:48:33
>>38

コピーコンストラクタ?operator=(Cstruct)のことですか?
コピー禁止にして、なおかつ各Cstructは別々の値が入るようにしたいのですが。
ひょっとして、vector内部ではそれで初期化しているのでしょうか?
(コピー禁止は省略しました。情報不足すみません。)

違うのならば、調べます。

41 :デフォルトの名無しさん:05/01/23 20:50:38
>>40
コピー禁止したクラスは vector には入れらんないよ。

42 :デフォルトの名無しさん:05/01/23 20:51:06
vector<Cstruct*>

43 :デフォルトの名無しさん:05/01/23 20:57:39
>>40
コピーコンストラクタはCstruct(const Cstruct&);みたいなコンストラクタのこと

44 :デフォルトの名無しさん:05/01/23 20:59:46
失礼しました。Cstruct::Cstruct(Cstruct&)の方でしたか。
こちらは知らなかったので、もう一度調べなおします。
ありがとうございました。

>>41
利用側でする、つまり実質何もしなかったので、気付きませんでした。



45 :デフォルトの名無しさん:05/01/23 21:07:25
http://www.open-std.org/jtc1/sc22/wg21/
News 2005-01-22: C++ Standard Core Language Issues List (Revision 33) is available


46 :デフォルトの名無しさん:05/01/23 23:04:45
void class_b::func( void* pclass_a )
{
 class_a* ptr = (class_a*)pclass_a;
 ptr->hoge = 1;  ←★
 ptr->foo();    ←★
}
こんな風にptrにはclass_aのポインタを入れてclass_aのメンバ、メンバ関数にアクセスしてますが、
数が多いと、"ptr->" の部分が冗長で面倒なのです。
スコープがまるでclass_aの中にいるときのように省略する手段などありませんか?

47 :デフォルトの名無しさん:05/01/23 23:12:32
>>46 class_c : class_a

48 :デフォルトの名無しさん:05/01/23 23:21:00
>>47
スイマセン、詳細をお願いします。C++全然知らずに使ってるもので。
class_cをclass_aから継承して作るということでしょうか?

49 :デフォルトの名無しさん:05/01/23 23:21:58
CBitmap* CXSFrm::GetBitmap()
{
return m_pBitmap;
}

GetBitmap()=new CBitmap();
error C2106: '=' : 左のオペランドが、左辺値になっていません。

関数の返り値がポインタで、そのポインタをnewすることってできないんですか?
やっぱ無理ですか?
初心者質問でスマソ

50 :デフォルトの名無しさん:05/01/23 23:23:12
>>35
> CFirst* pF = (CFirst*) pThirdObject;

pThirdObject;はCThirdObjectだから、キャストしてるんだと思われ。

51 :デフォルトの名無しさん:05/01/23 23:35:01
>>49
CBitmap*& CXSFrm::GetBitmap()
{
return m_pBitmap;
}

GetBitmap() = new CBitmap();

あまりお勧めはしないけど

52 :デフォルトの名無しさん:05/01/23 23:40:22
>>50
pThirdObject;はCThirdObjectだから、キャストしなくてもいいと指摘してるんだと思われ。

53 :デフォルトの名無しさん:05/01/23 23:45:58
しつも〜ん

ゲーム開発は主にC言語がメインですが、
C++で開発はしないのでしょうか?
何かデメリットでも?

C++で開発できたほうが、楽だと思うんですが。。。

54 :デフォルトの名無しさん:05/01/23 23:50:10
>>53
C++も使われてるわけだが

55 :デフォルトの名無しさん:05/01/23 23:51:31
>>48 そういうことだよ。

56 :デフォルトの名無しさん:05/01/23 23:54:57
>>53
C++を知らない人が多かったらCを使うんでしょう。
でも、そういうところは全体的に低レベルなところ。

57 :デフォルトの名無しさん:05/01/23 23:56:56
>>53
例外処理やRTTIの実装が重いのがデメリット。
そいつらをコンパイルオプションで無効にすれば問題ない。

最近はコンパイラの実装が洗練されたり、
環境自体がリッチになってきたりといった理由で、
フルのC++でも大丈夫な環境も増えているだろう。

58 :デフォルトの名無しさん:05/01/24 00:04:45
>>55
その後、どうなります?
class_cのインスタンスを作って、class_bに渡してもあまり進展がない気がします。

59 :デフォルトの名無しさん:05/01/24 00:07:53
>>58
おまいさんはカプセル化というものを意識してるかい?

60 :デフォルトの名無しさん:05/01/24 00:11:50
>>59
つまり、こういうことですか?
class class_c : public class_a {
public:
 class_b class_b_instance;
};
もしこれでしたら、これはできないんです・・・。多分。

61 :デフォルトの名無しさん:05/01/24 00:12:52
>>58 class_c に新しいメンバ関数を作って、class_b::func ではそれを呼び出せ。

62 :デフォルトの名無しさん:05/01/24 00:14:49
>>53
> ゲーム開発は主にC言語がメインですが、
ダウト。というか、そういう話をどこから仕入れてきたのか気になるな。

63 :デフォルトの名無しさん:05/01/24 00:16:10
>>61
なるほど!そういうことですか。
そのメンバ関数は非常に大きい上に、class_b固有の処理の色が強いので、class_cに含めづらいっす。
ただ、非常に参考になりました。

64 :デフォルトの名無しさん:05/01/24 00:19:28
あと、class_aはアプリケーションのフレームワーク的なものなので、class_cに継承するのはどうなのかなーというところです。
もしかして良くわかってないだけかも知れませんが。

65 :デフォルトの名無しさん:05/01/24 00:24:15
PS2の開発ってC言語だろ?
C++で組んでるなんて聞いたことねーぞ。

66 :デフォルトの名無しさん:05/01/24 00:26:03
>>65 聞いたことが無いものは存在しない、か。おめでてーな。

67 :デフォルトの名無しさん:05/01/24 00:27:03
g++もCWもC++コンパイラじゃないか。

68 :デフォルトの名無しさん:05/01/24 00:27:09
>>65
君が無知なだけ。

69 :デフォルトの名無しさん:05/01/24 00:27:45
>>66
おめでとう!!!!!!!!!!!

さぁ!うんこトークの時間です!!!!

70 :デフォルトの名無しさん:05/01/24 00:27:49
>>63-64
クラス分けに失敗してる可能性が高いな。
可能なら class_a/class_b の役割を再考したほうがいい。

71 :デフォルトの名無しさん:05/01/24 00:27:51
古くからずっと零細の下請けソフトハウスとかCしか使って無さそうだな

72 :デフォルトの名無しさん:05/01/24 00:28:42
こっちのスレからかわいそうな方が移動してきたようです
ゲーム製作に最適な言語
http://pc5.2ch.net/test/read.cgi/tech/1071176841/

73 :デフォルトの名無しさん:05/01/24 00:29:17
巣へお帰り

74 :65:05/01/24 00:29:58
>>71
そりゃもう、普段からコードなんてぐだぐだで、しかも、C++なんて高等言語が理解
できるはずないじゃないですかー

75 :デフォルトの名無しさん:05/01/24 00:32:41
ならなんでC++スレに来るんだ?

76 :デフォルトの名無しさん:05/01/24 00:37:51
>>70
それはありますね。デザインパターンなんか1つも知らないですし。
class_a はフレームワークなのでみんなが共通でアクセスしたい情報を集中的に持っていて、
class_p、class_q、class_r がその情報にアクセスしたいときに、一番最初のコードを使ってるんです。
class_p,q,rのインスタンスは、class_aのメンバ変数になってる class_x がnewでインスタンスを生成して
そのポインタだけ保持してる形です。・・・こんなの書いてもわからないですよね・・・。

77 :デフォルトの名無しさん:05/01/24 00:40:23
ちなみに、class_aから使用頻度の高いものを抜粋して、グローバル変数にして
externで共有という最後の奥義を使うべきか使わざるべきか迷うところです。

78 :デフォルトの名無しさん:05/01/24 00:40:39
それってもはやclass_aのメンバ変数がグローバル変数と
変わらないレベルになってるんじゃないの?
そこまでひどいならCで書いた方が余計な事書かなくていい分まだマシだよ。

79 :デフォルトの名無しさん:05/01/24 00:42:10
とりあえずデザインパターンどうこうとか言うレベル以前に
カプセル化あたりから勉強し直してみたら?

80 :デフォルトの名無しさん:05/01/24 00:43:02
皆さん、初めまして。
CやC++で簡単なゲームくらい作れるようになりたいと最近思っているのですが
なんかいい参考書とかないでしょうか?(Webサイトでもいいんですがやっぱり書籍にはかなわないと思っているので・・・)

自分のレベル的にCでプログラムの基本文法をやったくらいでC++は未経験です。
ツールはVisualStudio.netを持っているのでそれを使おうかと思っています。
初心者に毛が生えたような僕に最適な書籍が何かあれば紹介してください。
宜しくお願いします。

81 :デフォルトの名無しさん:05/01/24 00:43:11
「なぜオブジェクト指向で作るのか」を読んでみては。

82 :デフォルトの名無しさん:05/01/24 00:52:06
ゲーハー板に、プログラマーの人がいるんですが、その人が

「C言語の場合、例外処理あたりで問題がおきてるでつ」

というから、

「C言語に例外処理はないよ」

と突っ込んだら、10分間のブランクの後に、

「そうでつた、エラーシーケンスと例外処理とを勘違いしてまつたニヤ。」

と返事きたので失笑した。

83 :デフォルトの名無しさん:05/01/24 00:53:08
みなさん、どうもです。多分自分のやり方に問題がある可能性は高いのですが、
この形を崩すとなると、本当に1から書き直しになるので、現状維持で行ってみます。

>>81 機会があれば読んでみます。

84 :デフォルトの名無しさん:05/01/24 00:53:46
CでもSEHはあるよね?環境依存だけど。

85 :デフォルトの名無しさん:05/01/24 00:55:12
ゲームキャラクターをクラス単位でオブジェクトにして管理したら楽そうだなぁ。

グランツーリスモなんて何百台あるわけだろ。
それはクラスで管理したらスゲー開発楽そうだが。

実際はどんな言語で組んでるんだろ?

86 :デフォルトの名無しさん:05/01/24 00:55:35
そもそも言語仕様として例外が定義されていないだけだから、
エラーシーケンスを例外処理と言おうが構わない。

87 :デフォルトの名無しさん:05/01/24 00:57:22
ゲーム開発でのオブジェクト処理はタスク処理としてアセンブラの時代から根付いているので
ゲ制作板でも行って勉強してください。

240 KB
★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50

read.cgi ver 05.04.02 2018/11/22 Walang Kapalit ★
FOX ★ DSO(Dynamic Shared Object)