没有类的函数库

时间:2017-11-12 21:32:01

标签: c++

如何通过导入文件来设置要使用的函数库。我知道你可以创建一个只是静态变量的类,但应该有一种方法可以在没有类的情况下完成。我尝试过的是:

lib.h:

  1 #include <cstdio>
  2 
  3 namespace el {
  4 
  5 int add(int a, int b);
  6 
  7 }

lib.cpp:

  1 #include <cstdio>
  2 #include "lib.h"
  3 
  4 using namespace std;
  5 using namespace el;
  6 
  7 int add(int a, int b) {
  8         return a + b;
  9 }

main.cpp中:

  1 #include <cstdio>
  2 #include "lib.h"
  3 
  4 using namespace std;
  5 using namespace el;
  6 
  7 int main() {
  8         printf("%d\n", add(1, 2));
  9 
 10         return 0;
 11 }

我不确定此实现有什么问题,但我得到的是添加功能上的Undefined symbols for architecture错误。

1 个答案:

答案 0 :(得分:1)

将函数定义放入您需要的命名空间中:

r = np.concatenate((images[1][:, :, 1], images[1][:, :, 3]), axis=1)