Существует специальное расширение Microsoft, которое позволяет определять методы получения и установки свойств следующим образом:
// declspec_property.cpp
struct S {
int i;
void putprop(int j) {
i = j;
}
int getprop() {
return i;
}
__declspec(property(get = getprop, put = putprop)) int the_prop;
};
int main() {
S s;
s.the_prop = 5;
return s.the_prop;
}
Есть ли способ определить атрибут объявления свойства с помощью clang или gcc?Если я ищу __declspec
, все, что я нахожу, это __declspec(dllexport)
, но я не ищу это.