如何在三个不同的.cpp文件中使用功能
|
我有三个.cpp文件,它们分别名为MeshLoader.cpp,DynamicXMesh.cpp和StaticXMesh.cpp
我在名为FindTexturePath的MeshLoader.cpp文件中有一个函数,我想在DynamicXMesh.cpp和StaticXMesh.cpp文件中调用并使用它。
我在启动XMesh文件中包含了MeshLoader.cpp(#include \“ MeshLoader.cpp \”)文件,当然会收到一条错误消息,指出功能已定义...
我也尝试过一次使用编译指示和ifndef ...:
//This is \"MeshLoader.cpp\"
pragma once
#ifndef MLOAD
#define MLOAD
char* FindTexturePath( char* TexturePath ,LPSTR FileNameToCombine){
...
...
...
}
#endif
/////
//This is StaticXMesh.cpp
#include \"MeshLoader.cpp\"
...
...
...
this->StatXMeshTexturePath = FindTexturePath(StatXMeshTexturePath,d3dxMaterials[i].pTextureFilename);
...
...
/////
和对DynamicXMesh.cpp的相同调用
希望我能解释得足够清楚...谢谢您的宝贵时间...
没有找到相关结果
已邀请:
4 个回复
物崎巩
并将其包含在其他cpp文件中。每个cpp文件仅需要FindTexturePath的声明即可进行编译。因此,每当需要将cpp中的功能公开给其他cpp文件时,请创建一个包含功能声明的.h文件。
草票
或ѭ4make进行工作。
抵舵
渴翅吮斡撤
或
)中。 有时您可能希望在头文件中也有一个定义。此时,您将创建一个静态函数定义: