头文件的疑问error LNK1120: 2 unresolved externals

striveforit striveforit 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
里面的加载的头文件是照着教材上写的,我自己加了#include<string>和using namespace std;部分
compile没问题,就是build时出现
main.obj : error LNK2001: unresolved external symbol "public: void __thiscall File<struct IndexItem,struct ElemType>::Append(char *,char *,struct ElemType)" (?Append@?$File@UIndexItem@@UElemType@@@@QAEXPAD0UElemType@@@Z)
main.obj : error LNK2001: unresolved external symbol "public: struct ElemType __thiscall File<struct IndexItem,struct ElemType>::inputElem(struct ElemType &)" (?inputElem@?$File@UIndexItem@@UElemType@@@@QAE?AUElemType@@AAU2@@Z)
Debug/mywork.exe : fatal error LNK1120: 2 unresolved externals
执行 link.exe 时出错.
小的实在菜,这是怎么一回事呢?希望众高手支招

//main.cpp
#include<string>
#include<stdlib.h>
#include<iostream.h>
#include<fstream.h>
#include<iomanip.h>
#include"file.h"
void main()
{ char *p1=".\\File.dat",*p2=".\\File.idx";
File<IndexItem,ElemType>myfile;
ElemType e; //记录元素

while(1){
cout<<"欢迎\n";
cout<<"1-增加记录\t 2-删除记录\t 3-查找记录\n 4-浏览记录\n ";
char choice;
cin>>choice;
switch(choice)
{case '1':
myfile.inputElem(e);
cout<<e.key<<endl<<e.length ;
myfile.Append(p1,p2,e);break;
}
}//end while
}


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

typedef char KeyType;

//主文件的记录类型
struct ElemType{
KeyType key[10]; //关键字域
string content; //内容域
int length; //内容长度
};

//索引文件的记录类型
struct IndexItem{
KeyType key; //关键字域
int next; //对应记录位置
};

template<class T,class T1> //T==IndexItem;T1==ElemType
class File
{public:

ElemType inputElem(ElemType & e);

void Append(char*fn1,char*fn2,T1 );

};

//Elem.cpp
#include"file.h"
template<class T,class T1> //T==IndexItem;T1==ElemType
ElemType inputElem(T1 & e)
{
......
}

...全文

相关推荐

vc中error LNK2001 resolved external symbol _WinMain@16的解决方法

error LNK1120: 1 unresolved externals` - `error executing link.exe`- **现象**: - 在尝试编译并链接包含`WinMain`函数的代码时

GIS_Dolphin

(Win7_+_OpenCV1.0_+_VC++6.0)配置

**Error LNK2001: Unresolved External Symbol 和 Fatal Error LNK1120:1 Unresolved Externals** 这类错误通常是由于项目类型设置不当造成的

fzh1986

供新手使用的MFC

具体步骤:打开VC++6.0,点击主菜单File&#40;文件&#41;-〉New(新建)

Z00150

三相维也纳PFC整流器闭环仿真控制策略研究-中点电位平衡、无功补偿与双载波SVPWM(Simulink仿真实现)

内容概要:本文围绕三相维也纳PFC整流器的闭环仿真控制策略开展深入研究,重点聚焦中点电位平衡控制、无功功率补偿能力以及双载波SVPWM调制技术的集成与优化。通过Simulink平台构建30kW三相维也纳整流器的完整仿真模型,系统性地实现了基于零序电流注入法的中点电位主动平衡控制策略,有效抑制了直流侧中点电压偏移问题;同时设计了高性能的双闭环控制系统,实现了单位功率因数运行与无功功率的灵活动态调节。研究进一步引入双载波SVPWM调制技术(包含马鞍波与羊角波两种形式),提升了系统的电压利用率、调制效率及动态响应性能。全文涵盖了从主电路建模、控制算法设计、调制策略实现到仿真验证的全过程,为高效率、高功率密度的电力电子变换器系统设计提供了完整的理论依据与实践参考。; 适合人群:具备电力电子技术、自动控制理论及仿真建模基础,从事新能源发电、电力系统电能质量治理、工业自动化或电动汽车充电设施等相关领域研究的研发工程师与高校研究生。; 使用场景及目标:①深入掌握三相维也纳PFC整流器的工作机理与系统级控制架构设计;②学习并实现中点电位平衡、无功补偿等关键控制技术;③掌握双载波SVPWM调制策略的原理与仿真实现方法;④应用于新能源并网逆变器、储能变流器、高端电源等对电能质量和变换效率有严苛要求的电力变换系统开发与性能优化。; 阅读建议:建议结合Simulink仿真环境进行实践操作,重点关注控制器参数的整定过程、中点电位波动的抑制效果、无功指令的动态响应特性以及双载波调制波形的生成逻辑与频谱特性,应按照文中所述流程逐步搭建模型并调试,以深入理解各控制模块之间的耦合关系及系统的整体动态行为。

三伯

高校科研机构如何通过技术转移实现成果商业化?.docx

科易网基于40亿+科创知识图谱数据库,深度探索AI技术在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,研究科技创新领域的AI+数智化解决方案,推动科技创新与产业创新智能化发展。

BIZKEEN
评论 15
收藏 已收藏
分享
返回顶部
striveforit
C++ 语言 65,214 成员 250,514 内容