gpt4 book ai didi

c++ - 在 CPP 类中声明一个 C 函数作为友元

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:22:57 26 4
gpt4 key购买 nike

我需要在 C 函数中使用类的私有(private)变量。我正在做这样的事情

class Helper
{
private:
std::string name;
public:
std::getName(){return name;}
friend extern "C" void initializeHelper();
};

但是这段代码给出了错误unqualified-id before string constant
外部“C”{

我无法确定我在这里做错了什么。

最佳答案

只需在你的课前转发声明这个函数:

extern "C" void foo();

然后你可以在 friend 声明中使用它:

class A {
public:
A() {}
private:
friend void foo();
int a;
};

关于c++ - 在 CPP 类中声明一个 C 函数作为友元,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29059072/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com