gpt4 book ai didi

c++ - header 和链接器错误的问题(C++ 新手)

转载 作者:太空宇宙 更新时间:2023-11-04 16:27:52 26 4
gpt4 key购买 nike

我是 C++ 的新手,在制作头文件时遇到了一些问题。我得到的确切错误是

obj.obj : error LNK2019: unresolved external symbol "float * __cdecl getVertices(class std::basic_string,class std::allocator >,int,float *)" (?getVertices@@YAPAMV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@HPAM@Z) referenced in function "struct ObjModel __cdecl importObj(void)" (?importObj@@YA?AUObjModel@@XZ)

我看到的错误/解决方案似乎比我正在做的要复杂得多。这是我的标题,我怀疑它是错误的。

//obj.h
#ifndef OBJ_H_INCLUDED
#define OBJ_H_INCLUDED

#include <stdio.h>
#include <stdlib.h>
#include <string>
#include <fstream>
#include <iostream>
using namespace std;

struct ObjVertex {
float x, y, z;
};

struct ObjTriangle {
int Vertex[3];
int Normal[3];
};


struct ObjModel {
int NumVertex, NumNormal, NumTexCoord, NumTriangle;
ObjVertex *VertexArray;
ObjVertex *NormalArray;
ObjTriangle *TriangleArray;
};

//function prototypes
float* getVertices(string buf, int i, float* ret);
ObjModel importObj();
char* subString(char* buf, int b, int e);

#endif

我刚开始使用 C++,但我有 Java 和 C 方面的经验,所以这可能是我不了解某些 C++ 特定知识的问题。

最佳答案

float* getVertices(string buf, int i, float* ret); 没有实现,因此您会收到链接器错误。

关于c++ - header 和链接器错误的问题(C++ 新手),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10196242/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com