【问题标题】:Signal handling in C++ (using instance variable inside method)C++ 中的信号处理(在方法中使用实例变量)
【发布时间】:2012-10-11 20:28:27
【问题描述】:

我对 C++ 不是很熟练,所以我觉得这很棘手。

我有一个看起来与这个非常相似的类:Is it possible to use signal inside a C++ class?.,但在信号处理方法中我必须使用实例变量。

我尝试的第一件事是将变量设置为静态,但没有帮助。 我该怎么办? 谢谢海尼克

【问题讨论】:

  • 你能发布你到目前为止所做的事情吗?

标签: c++ variables static signals


【解决方案1】:

如果您想使用实例变量,那么您将需要一个类实例,因为您无法从静态方法访问实例变量。您的下一个问题将是如何获取类实例,对此有几个选项。您可以创建一个通常不受欢迎的全局变量,也可以考虑创建一个Singleton。您引用的问题的已接受答案的选项 2 中使用的方法类似于单例,因此这也可以是一个选项。

如果您查看静态方法和属性,这可能会更清楚。 Bruce Eckel 的 Thinking in C++ 是一本出色的免费在线 c++ 书籍,应该会有所帮助。

【讨论】:

    猜你喜欢
    • 2015-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-07
    • 2011-09-23
    • 2011-01-29
    相关资源
    最近更新 更多