相关疑难解决方法(0)

在具有参考字段的类上放置新的

这是来自 C++20 规范 ( [basic.life]/8 )的代码示例:

struct C {
  int i;
  void f();
  const C& operator=( const C& );
};

const C& C::operator=( const C& other) {
  if ( this != &other ) {
    this->~C();              // lifetime of *this ends
    new (this) C(other);     // new object of type C created
    f();                     // well-defined
  }
  return *this;
}

int main() {    
  C c1;
  C c2;
  c1 = c2;   // well-defined
  c1.f();    // well-defined; c1 refers to a new object of type …
Run Code Online (Sandbox Code Playgroud)

c++ language-lawyer c++20 stdlaunder

11
推荐指数
2
解决办法
329
查看次数

C++ 类可以包含它自己类型的成员吗

C++ 类是否有可能像我们在 Java 中一样包含自己类型的实例?例如,这样的事情:

public class A {
  private A a1;
  private A a2;
  
  A getA1(){
   return a1;
  }

  A getA2(){
   return a2;
  }

  void setA1(A a1){
   this.a1 = a1;
  }

  void setA2(A a2){
   this.a2 = a2;
  }
}
Run Code Online (Sandbox Code Playgroud)

现在我想在 C++ 中做同样的事情或解决方法。

c++ header getter-setter

-3
推荐指数
1
解决办法
319
查看次数

标签 统计

c++ ×2

c++20 ×1

getter-setter ×1

header ×1

language-lawyer ×1

stdlaunder ×1