#include <iostream>
#include <tuple>
class Person {
private:
std::tuple<int, std::string> data;
public:
enum PropertyAge {
Age = 0
};
enum PropertyName {
Name = 1
};
int Get(PropertyAge i) const {
return std::get<Age>(data);
}
std::string Get(PropertyName i) const {
return std::get<Name>(data);
}
void Set(PropertyAge i, int value) {
std::get<Age>(data) = value;
}
void Set(PropertyName i, const std::string& value) {
std::get<Name>(data) = value;
}
};
int main(int argc, char* argv[]) {
Person p;
p.Set(Person::Age, 10);
std::cout << p.Get(Person::Age);
return 0;
}
Поскольку C++ не имеет свойства, подобного C#, я думаю, что это настраиваемое свойство отлично. Я думаю, что самое главное легко читать и отлаживать, это средство легко читать и отлаживать. У кого-то есть лучший план для реализации свойства C++? Нужно легко читать, отлаживать, а также легко получить возвращаемый тип. свойство реализовать по прокси-классу Я думаю, что нелегко получить этот тип и потерять память. В стиле кода google свойство все в нижнем регистре с подчеркиванием, которое, я думаю, я не могу отличить хорошо с нормальной функцией. Любой совет оцениваетсяC++ легко читаемая собственность
Ты опоздал на день. – molbdnilo