相关疑难解决方法(0)

__stdcall typedef g ++问题

这段代码编译(正如我所料):

typedef void __stdcall (*Func)();

struct A {
    static void __stdcall f() { }
};

int main() {
    Func p = A::f;
}
Run Code Online (Sandbox Code Playgroud)

但是这一个:

struct A {
    typedef void __stdcall (*Func)();
    static void __stdcall f() { }
};

int main() {
    A::Func p = A::f;
}
Run Code Online (Sandbox Code Playgroud)

失败时出现不太有用的错误消息:

error: invalid conversion from `void (*)()' to `void (*)()'
Run Code Online (Sandbox Code Playgroud)

我在Vista下使用g ++ 3.4.2(我知道,它很古老,但我现在无法访问任何其他环境).显然我在这里遗漏了一些东西.任何帮助,将不胜感激.

c++ windows g++ stdcall

2
推荐指数
1
解决办法
1724
查看次数

标签 统计

c++ ×1

g++ ×1

stdcall ×1

windows ×1