c ++类只能通过引用传递

poy*_*poy 1 c++ pass-by-reference

有没有办法让我的自定义类只能通过引用传递?

基本上,我有以下课程:

class A{
private:
  int _x;
public:
  A(int y){
    _x = y;
  }
};
Run Code Online (Sandbox Code Playgroud)

我可以把它带到我只能通过参考传递的地方吗?否则会抛出编译时错误?

Pup*_*ppy 10

您可以通过将复制构造函数声明为私有(或在C++ 11中删除)来阻止复制.