重複の可能性:
Cプリプロセッサマクロに提供された引数の大文字と小文字を変更
私は次のCPPコードを持っています
#include <iostream>
using namespace std;
#define PROPERTY(name,type) type get ## name () { return name; } void set ## name ( type value ) { this-> name ; }
class Demo {
string name;
public:
PROPERTY(name,string)
Demo() {
name = "no name";
}
};
int main(){
Demo demo;
cout << demo.getname();
return 0;
}
上記のコードによると、マクロは「getname」という名前のメソッドを生成します。これを「getName」にします。
マクロでトークンの大文字と小文字を変更する方法は?