c++ - C++中嵌套函数的设计模式

标签 c++ design-patterns nested

我有两个A类,B类。

对于 A,我有两个方法 callB()checksomethinginB()

对于 B,我有一个方法 execute()

我像这样使用它们:

A _a;
_a.callB(); //inside the function, B object _b will be created

//after _b created, in another place, _b will execute _b.execute().
_b.execute()
{
   // I want to use A method checksomethinginB()
}

所以我不知道在 B 中使用 A 方法的好方法,我可以创建的是使用静态函数,但我认为也许有更好的方法,感谢您的建议!!

最佳答案

A 的正确实例传递给 B 的构造函数,或者在需要时传递它。

如果 checksomethinginB 不需要 A 中的任何状态,那么它当然可以是静态的。

关于c++ - C++中嵌套函数的设计模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13321855/

相关文章:

javascript - 如何处理react.js中缺失的字段

oop - 构建对象 - 静态构建器方法与构建器类与扩展方法

nested - 在另一个模板中嵌套闭包模板

forms - Angular 2 - 将嵌套的表单构建器标记为已触摸

c++ - 索引的递归

c++ - Objective-C++ ARC 和 C++ 容器

java - 如何对对象层次结构中的级联设置进行建模

mysql - 嵌套 SQL 查询

c++ - TCPdump 在接收数据包时是否去除任何 header ?

c# - 一起调试托管和非托管代码