这是设计程序的安全方法吗?
Is this a safe way to design a program?
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
循环(。
类,它本身有一个父类。没问题。
你发布的代码很好,你的朋友是错的。
如果它是一个好的设计,则在您告诉我们要求之前无法注释,除了语义上代码是正确的。
对我来说,
这似乎是对继承的完全很好的使用。 我不知道为什么你的朋友会反对。
相关文章:
- 将传入的网络"char*"数据转换为"uint8_t"并返回的安全方法是什么?
- 在 c++ 中从执行的 shell 命令获取返回状态的安全方法是什么?
- 在C++线程内实现多个计时器的最安全方法
- 最有效的安全方法将 std::map<int, std::shared_ptr> 转换为 std::<Base>map<int, std::shared_ptr<D
- 重新分配指针阵列的一部分的安全方法
- 将整数添加到数组值而无需调用它的最安全方法
- 使用括号运算符实现矩阵类的安全方法
- 将空隙动态铸造到类型的安全方法?
- C/通过套接字发送time_t的最安全方法
- 交换两个类实例的最安全方法
- 将uint16_t投射到wchar_t的安全方法
- 从字符串中读取溢出双倍作为'inf'的安全方法
- 期货是检查单个线程完成情况的安全方法吗
- 在C++中动态分配向量的安全方法是什么
- 在C++类中构建互斥保护的线程安全方法
- C++和跳出动态生成代码的安全方法
- 这是实现错误处理的安全方法吗
- 将长整数转换为字符数组的最安全方法是什么
- 缓存 PID 到端口映射窗口的安全方法
- 将无符号长整整除以无符号长整型的最安全方法