为什么我不能简单地调用一个类对象属性(即),该属性调用一个返回该属性应具有的值sum的调用方法(即)?calculateSum()我在这里俯瞰什么?我知道 getter 和 setter 函数通常是如何使用的,但我喜欢简单地调用一个属性的快捷方式,然后用一个方法对其自身进行更新?
实体.h:
class Entity {
public:
Entity(int x, int y);
~Entity();
int x, y;
int sum = calculateSum();
private:
int calculateSum();
};
实体.cpp:
#include "Entity.h"
Entity::Entity(int x, int y) {
this->x = x;
this->y = y;
}
Entity::~Entity() {
}
int Entity::calculateSum() {
return x + y;
}
主.cpp:
#include <iostream>
#include "Entity.h"
int main() {
entity = Entity(5, 7);
std::cout << entity.sum << std::endl; // outputs 0, should be 12!!
}
这甚至可能吗?或者有其他选择吗?
谢谢。:)