c++ - 阻止其他人根据条件调用函数,但总是允许类调用它?

标签 c++ refactoring

我不确定如何调用它。基本上我有一个标签小部件。它具有自动调整大小功能。问题是我不知道谁调用了 setSize();我需要知道是类调用了它,还是标签的用户调用了它,因为您无法调整自动调整大小的小部件的大小。我不能直接更改大小,因为 1,它不是很面向对象,2 我不能访问它,因为大小在基类中。我只能覆盖 setSize() 但不知道是谁调用它,我无法过滤掉任何人。

谢谢

最佳答案

将实现移动到一个(重命名的)私有(private)方法中,将 setSize() 放入一个检查条件的包装器中。

关于c++ - 阻止其他人根据条件调用函数,但总是允许类调用它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4272998/

相关文章:

c++ - CUDA:所有 vector 元素的级联求和

带有头类的c++链表类

java - 对于创建/重构启用和/或查看实体之间关联的 wicket 组件有什么建议吗?

java - 如何避免使用 Optional.get 和 Optional.isPresent

Clojure,使用递归在 Okasaki trie 中关联

c++ - decltype(auto) 变量是否允许使用 cv 限定符?

c++ - 如何从带有 PR_BODY_A 标签的 MAPI 消息中获取编码 (windows mobile)?

c++ - clang 在 Coliru 中编译此代码段,但不在 Compiler Explorer 中编译。为什么?

javascript - 在函数内的 'if' 语句之外放置一大块代码?

java - 为什么tomcat不知道eclipse中重构包名