C++でのクラスの宣言は,通常,
class 〇〇{
という形式か,
class 〇〇:public XX{
かと思いますが,私が参考にしているソースでは,
class 〇〇 XX{
と記述されているところがあります.
これは,どのように働きと理解すればよいでしょうか?
"参考にしているソース"・・・出典を教えてください。
オープンなソースでないので,詳細情報を出すのは,ためらっています.
コンパイル通りますか?
あと、環境なども教えて下さい。
ちょっと編集(スペルを編集)したものを以下に提示します.こんな感じです.ちなみに拡張子は,hppです.
#ifndef __IKB_HPP_
#define __IKB_HPP_
#include "ako.hpp"
#ifndef M_PI
#define M_PI 3.141592
#endif
namespace Apple
{
class cat_API Hip
{
コンパイルは通ります.windowsでmingw+msysです.
cat_API ってもしかしてマクロでは?
コロンがあるならば「class 〇〇:XX」となり、private継承の省略形ですが、コロンもないのであればわからないですね。マクロも定義されていないのですか・
cat_API が何かによるね。
ぶっちゃけ
#define cat_API
だったら無問題だし。
ako.hppとかいうライブラリが小さければヘッダー見ればわかるかも。
もしデカくて追えないときはコンパイルするときに-dM -Eして出力からcat_APIを探すとかかな・・・(undefされてたらこれでは追えないけど
gcc -dM -E <今までも書いてたオプションたち> | grep cat_API
回答2件
あなたの回答
tips
プレビュー