我需要在 C 函数中使用类的私有变量。
我正在做这样的事情
class Helper
{
private:
std::string name;
public:
std::getName(){return name;}
friend extern "C" void initializeHelper();
};
但是这个代码段给出了错误unqualified-id before string constant
extern "C" {
我无法确定我在这里做错了什么。
只需在类之前前向声明此函数即可:
extern "C" void foo();
然后你可以在朋友声明中使用它:
class A {
public:
A() {}
private:
friend void foo();
int a;
};
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)