ldirのプロフィール
- ベストアンサー数
- 0
- ベストアンサー率
- 0%
- お礼率
- 0%
- 登録日2008/03/02
- 基本クラスに派生クラスのインスタンスを持たせたいのですが.....
A.h//////// #pragma once #include "B.h" class A{ B* b; } B.h/////// #pragma once #include "A.h" class B : public A{ } ////////////// 上のようなクラス構成にさせたいのですが..... #include "A.h"をB.hに追加したところでエラーが出ます。 基本クラスに派生クラスのインスタンスを持たせたいのですが.... どのようにすれば良いでしょうか? エラー内容は : error C2143: 構文エラー : ';' が '*' の前にありません。 : error C4430: 型指定子がありません - int と仮定しました。メモ: C++ は int を既定値としてサポートしていません : error C4430: 型指定子がありません - int と仮定しました。メモ: C++ は int を既定値としてサポートしていません この三つが出ます。 何方かよろしくお願いしますm(_ _)m
- C言語プログラム能力検定の問題でわからないところがあります
今度C言語プログラム能力検定を受けるのですが、過去問の回答ではわからず質問させてもらってます(以下ソース) ------------------------------------------ #include<stdio.h> int mod(int a, int b); int d, f = 10; main() { int a,b,c; enum cl {g,h} a=12; b=5; c=mod(a,b); a++; ++b; c=mod(a,b); printf("c=%d\n",c); ←(1) } int mod(int b, int a) { int c; c=b/a; c=b-c*a; return(c); } -------------------------------------------------- 問題は(1)はどのように出力されるでしょう?といったもので、 答え(出力結果)は「1」でした。回答の説明によると 「変数cはmain関数内で宣言され、mod関数の戻り値が格納される。 mod関数の戻り値は二つの引数の剰余であり、ここでは2回目のmod関数 の戻り値が表示される。2回目の仮引数は、aが6で、bが13で戻り値は1になる」 ということでしたが>mod関数の戻り値は二つの引数の剰余であり… というのがよくわかりません…剰余算というのは「%」のことですよね? であれば「c= a % b」といった記述がでてくれば13÷6=2…1で「1」となり、理解できるのですが、それらしき記述がないので(--;) どなたか教えていただけないでしょうか? よろしくおねがいします。
- MSXMLとは?
MSXMLとは何をするものなんでしょうか? ブラウザに表示させるためにXMLをHTMLに変換するものと考えてよろしいんでしょうか? よろしくおねがいします。
- ベストアンサー
- XML
- router_rip
- 回答数2
- OpenGLの描画について(拡大縮小等)
今OpenGLの勉強をしながらプログラムを組んでます。 図形を描画して拡大縮小まではできました。 static Skx, Sky, Skz, gluLookAt(Skx, Sky, Skz, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0); #--- キーボード操作による関数(Skx,Sky,Skzの操作) #--- これで拡大縮小はできるようになったのですが、ある一定のところまで縮小すると背景に埋め込まれるような感じで目線より遠い部分から隠れていくような感じになってしまいます。 (拡大すると隠れた部分は戻ってきます) なぜこのようなことが起こるのでしょうか。 お分かりの方がいらっしゃいましたら教えて頂ければ幸いです。 また、回避方法もご教示頂けたらと思います。