gpt4 book ai didi

C++ 初学者 : using namespace error

转载 作者:太空狗 更新时间:2023-10-29 23:52:23 25 4
gpt4 key购买 nike

我是C++新手,无法解决下面的编译错误。

数据结构.h

#include <stdint.h>
#include <list>

namespace A {

class B {
public:

bool func_init(); // init
};

};

数据结构.cpp

#include "data_structure.h"

using namespace A;

bool B::func_init(){

std::cout << "test init" << std::endl;
return true;

}

主要.cpp

#include    <iostream>
#include "data_structure.h"

using namespace A;

int main( int argc, char **argv ) {

A::B s;
s.func_init();

return 0;
}

我有如下错误

undefined reference to `A::B::func_init()'

请指教为什么我无法获取 func_init,即使它被声明为 public?我也在那里放置了正确的命名空间。

如有任何回复,我们将不胜感激。

最佳答案

这是一个链接器错误,所以您可能没有编译所有源文件,或者没有将它们链接在一起,或者对 C 编译器进行了一些奇怪的使用(我看到您的文件具有扩展名 .c,一些编译器将它们视为 C 源代码)。

关于C++ 初学者 : using namespace error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15929008/

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