gpt4 book ai didi

C++ 从另一个静态函数调用一个静态函数

转载 作者:搜寻专家 更新时间:2023-10-31 01:21:10 25 4
gpt4 key购买 nike

在头文件中有一个静态函数

    class Diagnostics {
public:


static void functionA(){
}

static void functionB(){
some code //works fine until enters the loop below
variable_name // works fine here.
if (condition){ //
variable_name; // after condition is met , i step in here, debugger cannot examine
// the vairable_name which was fine above. right after i try to step over , i get SIGSEV error
some_code; // doesnt even come here. Process exited with SIGSEV
function C(); // tried using classname::functionC , didnt work either

}
}

static void functionC(){
}

最佳答案

class 中的

static 意味着所讨论的成员或方法不对对象进行操作,即它没有定义 this , 但它仍在类的命名空间中。

static 在类之外意味着它在 C 中的含义:变量或函数没有外部链接,即当前编译单元之外的东西无法链接到它。

两个完全不同的东西。

关于C++ 从另一个静态函数调用一个静态函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4084153/

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