0

当我们想要一个导出变量(在 C 和 C++ 中)时,我们需要:

- 在 hpp 头文件中将变量声明为 extern(即 extern int x;)

- 在 cpp 文件中初始化变量(即:int x = 0)。

但是,我发现容器存在困难,并且收到诸如“变量被多次声明”之类的消息。

例如:

hpp 文件:

typedef std::vector<std::pair<std::string, std::string>> VectorOfPairs_t;
export VectorOfPairs_t vectorOfPairs;

cpp文件:

std::pair<std::string, std::string> myPair;
myPair = std::make_pair("hello", "world");
vectorOfPairs.push_back( myPair ); // All this is just a hack
                                   // to initialize the container...

main.cpp(或其他 cpp):

use of vectorOfPairs accordingly to my requirements

但是,正如我所提到的,这不是编译。

你能告诉我我做错了什么吗?

4

0 回答 0