Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define SINGLETON_CLASS(T) class T
- //Hoge.h
- #define DEFINETEST(T) class T
- DEFINETEST(Hoge)
- {
- template <typename T>
- class HogeTemplate
- {
- //略
- };
- public:
- void TestFunc1();//この行は正常に関数定義を見る
- void TestFunc2();//この行以降では関数定義を見つけられない
- };
- //Hoge.cppはTestFunc1とTestFunc2関数しかないものとする
- #define SINGLETON_CLASS(T) class T
- #define SINGLETON_CLASS class
- // 質問の状況
- #define SINGLETON_CLASS(T) class T
- SINGLETON_CLASS(A) {};
- // 回答1 … 解決せず
- #define SINGLETON_CLASS class
- SINGLETON_CLASS A {};
- // 回答2 … 解析可能
- #define SINGLETON
- SINGLETON class A {};
- #define DEFINETEST(T) class T
- #ifdef __INTELLISENSE__
- class Hoge
- #else
- DEFINETEST(Hoge)
- #endif
- {
- //...
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement