我已经搜索了互联网和我自己的智慧来回答这个基本问题,但是,令我沮丧的是,我一直无法找到解决方案。我通常对多个头文件非常满意,但是我碰壁了。问题是我在头文件中声明并在源文件的适当名称空间中定义的函数。我正在使用 Bloodshed 在 Windows 上进行开发。
/////////////////////////// 类 Matrix4x3.h //////////// /////////////////
#ifndef _MATRIX4X3_H
#define _MATRIX4X3_H
class Matrix4x3{
public:
//set to identity
void identity();
};
#endif
/////////////////////////// 类 Matrix4x3.cpp //////////// /////////////////
#include <assert.h>
#include <math.h>
#include "Matrix4x3.h"
.
.
.
void Matrix4x3::identity(){
//calculations here...
}
////////////// 主要的 ////////////////
#include <cstdlib>
#include <iostream>
#include "../Matrix4x3.h"
using namespace std;
int main(int argc, char *argv[])
{
Matrix4x3 a;
a.identity();
cin.get();
return EXIT_SUCCESS;
}
我使用 Bloodshed,当我使用构造对象时它会显示类成员和方法的列表,但是它告诉我上面描述的方法在编译时没有被引用。如果有人有回应,我将不胜感激。