C++ Can';t从导入的类c+;调用非静态成员函数+;

C++ Can';t从导入的类c+;调用非静态成员函数+;,c++,non-static,C++,Non Static,我的问题是线路内存。initBoard();我用构造函数实例化了一个内存实例,它可以很好地解析。尝试使用点表示法调用成员函数后,出现错误: 架构x86_64的未定义符号: “Board::initBoard()”,引用自: _ccpQWFDT.o中的主管道 ld:找不到架构x86_64的符号 我已尝试在.cpp文件中删除Board::before initBoard,但没有成功。有人知道为什么我不能调用这个成员函数吗 这是主要功能 #include <iostream> #inclu

我的问题是线路内存。initBoard();我用构造函数实例化了一个内存实例,它可以很好地解析。尝试使用点表示法调用成员函数后,出现错误:

架构x86_64的未定义符号: “Board::initBoard()”,引用自: _ccpQWFDT.o中的主管道 ld:找不到架构x86_64的符号

我已尝试在.cpp文件中删除Board::before initBoard,但没有成功。有人知道为什么我不能调用这个成员函数吗

这是主要功能

#include <iostream>
#include "Board.h"
using namespace std;

int main(){
Board memory(8);
memory.initBoard();
return 0;
}
#包括
#包括“Board.h”
使用名称空间std;
int main(){
板存储器(8);
内存。initBoard();
返回0;
}
这是.h文件

#ifndef BOARD_H
#define BOARD_H
#include <vector>

class Board {
   private:
       Board(){}
   public:
      int board_size;
      Board(int size);
      void initBoard();
 };
#endif
#include "Board.h"
#include <iostream>
using namespace std;

Board::Board(int size) {

}
inline void Board::initBoard(){

}
\ifndef BOARD\u H
#定义BOARD_H
#包括
班级委员会{
私人:
董事会({}
公众:
内板尺寸;
电路板(内部尺寸);
void initBoard();
};
#恩迪夫
这是与.h文件一起使用的.cpp

#ifndef BOARD_H
#define BOARD_H
#include <vector>

class Board {
   private:
       Board(){}
   public:
      int board_size;
      Board(int size);
      void initBoard();
 };
#endif
#include "Board.h"
#include <iostream>
using namespace std;

Board::Board(int size) {

}
inline void Board::initBoard(){

}
#包括“Board.h”
#包括
使用名称空间std;
线路板::线路板(整数大小){
}
内联void Board::initBoard(){
}

您应该从函数定义中删除
inline
。这使得它只能在
Board.cpp
中使用。

是否编译并链接两个cpp文件?如果确实需要
inline