这是设计程序的安全方法吗?

Is this a safe way to design a program?

本文关键字:安全 方法 程序      更新时间:2023-10-16
class grandfather
{
  protected:
  int test;
};
class father : grandfather
{
  protected:
  int foo;
};
class child : father
{
  public:
  void stuff();
};
void child::stuff()
{
  test = 5;
  while(test == 5)
  {
    foo++;
  }
}
int main(void)
{
  child childObj;
  childObj.stuff();
  return 0;
}

我只是好奇这是否是设计程序的安全方法。我的一个朋友说,初始化父亲或祖父的孩子,或祖父的父亲会导致某种溢出。

有人想给他们的两分钱吗?

不包括 while 循环!

没有错(我的意思是,除了你的while循环(。

你有一个类,有一个父

类,它本身有一个父类。没问题。

你发布的代码很好,你的朋友是错的。
如果它是一个好的设计,则在您告诉我们要求之前无法注释,除了语义上代码是正确的。

对我来说,

这似乎是对继承的完全很好的使用。 我不知道为什么你的朋友会反对。