防止引用或指向对象?

时间:2018-08-30 12:21:28

标签: c++ multithreading

给出一个这样的类:

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();
}

换句话说,我只想允许对象的副本(多线程目的)。

0 个答案:

没有答案