给出一个这样的类:
class C {
T obj;
T getObject() {
return obj;
}
}
我可以阻止调用者创建引用或指针吗?
int main() {
C c;
// don't allow this:
T &mainObj = c.getObject();
T *mainObj = &c.getObject();
// only this:
T mainObj = c.getObject();
}
换句话说,我只想允许对象的副本(多线程目的)。