| ||
为了方便调试,想写一个vector打印的功能而且能用在多个类中。
尝试了采用和C语言相同的方法,写了个common.h并include 到每个类的cpp中,但是发现这种方法会报“找不到函数”的错误。
正确的做法应该是写common.h 和common.cpp, 并在想使用的类的h文件中include common.h
common.h
#ifndef COMMON_H
#define COMMON_H
#include <vector>
extern void displayVectorInt(std::vector<int> vec);
#endif
common.cpp
#include<common.h>
extern void displayVectorInt(std::vector<int> vec)
{
printf("[");
for (int i=0;i<vec.size();i++){
printf(" %d",vec[i]);
if (i!=vec.size()-1){
printf(",");
}
}
printf("]\n");
}