Fro*_*art 5 c++ visual-c++ language-lawyer
我需要在头文件和源文件中指定调用约定吗?
例如,
头文件.h
void __cdecl Foo();
Run Code Online (Sandbox Code Playgroud)
源代码.cpp
void __cdecl Foo()
{
}
Run Code Online (Sandbox Code Playgroud)
不。
来自文档:
对于非静态类函数,如果该函数是外行定义的,则不必在外行定义上指定调用约定修饰符。也就是说,对于类非静态成员方法,在定义时假定声明期间指定的调用约定。给定这个类的定义:
Run Code Online (Sandbox Code Playgroud)struct CMyClass { void __cdecl mymethod(); };这
Run Code Online (Sandbox Code Playgroud)void CMyClass::mymethod() { return; }等价于:
Run Code Online (Sandbox Code Playgroud)void __cdecl CMyClass::mymethod() { return; }
| 归档时间: |
|
| 查看次数: |
518 次 |
| 最近记录: |