c++中的独立冒号是什么?
What is a freestanding colon in C++
典型的Qt示例是:
class Counter : public QObject
{
Q_OBJECT
int m_value;
public:
int value() const { return m_value; }
public slots:
void setValue(int value);
signals:
void valueChanged(int newValue);
};
Qt定义宏:
#define slots /* nothing */
预处理器运行后,我们将得到:
public slots:
void setValue(int value);
:
void valueChanged(int newValue);
};
独立冒号的作用是什么?我可以在任何地方加上冒号吗?
int main() {
:
std::cout << "hi";
:
return 0;
}
独立冒号在c++中做什么,为什么允许?
C
和C++
中不允许有独立的:
signals
定义为public
,因此
signals:
void valueChanged(int newValue);
将被预处理为
public:
void valueChanged(int newValue);
没有自由冒号
现在插槽被定义为空,所以
public slots:
void setValue(int value);
在注释被空白替换后,将被替换为(
public :
void setValue(int value);
相关文章:
- 为不同配置设置MSVC_RUNTIME_LIBRARY的正确方法是什么
- C++避免重复声明的语法是什么
- 在C++中,将大的无符号浮点数四舍五入为整数的最佳方法是什么
- 实现无开销push_back的最佳方法是什么
- C++从另一个类访问公共静态向量的正确方法是什么
- "throw expression code" 1e7 >返回 d 是什么?投掷标准::overflow_error( "too big" ) : d;意味 着?
- C++中名称篡改的目的是什么
- 在 c++ 中拥有一组结构的正确方法是什么?
- 这个指针和内存代码打印是什么?我不知道是打印垃圾还是如何打印我需要的值
- 是什么阻止DOMTimerCoordinator::NextID进入无休止的循环
- 派生类销毁的最佳实践是什么
- 这个语法std::class<>{}(arg1, arg2) 在C++中是什么意思?
- 通过JNI传递数据数组的最快方法是什么
- 在没有额外代码的情况下链接两个独立类的最通用方法是什么?
- 在Visual Studio中编写独立程序的最佳方法是什么?
- 有什么理由更喜欢从 IDE 中运行应用程序而不是运行独立的可执行文件?
- 获得快速的k对独立散列函数的选项是什么
- 在C++中对这些独立但相关的序列进行排序的干净方法是什么?
- 在c++中获得当前实例(例如pid)唯一值的独立于平台的方法是什么?
- c++中的独立冒号是什么?