- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我用c++写了一段代码:
#include<iostream>
#include<string>
#include<map>
#include<set>
#include<list>
#include<vector>
#include<fstream>
using namespace std;
#ifndef u32
typedef unsigned int u32;
#endif
vector<string> get_NodeProps(){
vector<string> NodeProps;
NodeProps.push_back("ObjType");
NodeProps.push_back("Nexus");
return NodeProps;
};
vector<string> NodeProps = get_NodeProps();
map<u32,string> create_OMSSObj_map(){
map<u32,string> OMSSObjTypeByID1;
OMSSObjTypeByID1.insert(pair<u32,string>(768,"storage"));
OMSSObjTypeByID1.insert(pair<u32,string>(769,"adapter"));
return OMSSObjTypeByID1;
};
map<u32,string> getOMSSObjTypeByID = create_OMSSObj_map();
template<typename TKey,typename TValue>
class Node{
map<TKey,TValue> objProperties;
public:
Node();
Node(const map<TKey,TValue>& m);
bool operator<(Node const& a2 ) const{
Node const& a1 = *this;
map<TKey,TValue>::iterator it1=a1.objProperties.begin();
map<TKey,TValue>::iterator it2=a2.objProperties.begin();
while(it1!=a1.objProperties.end() && it2!=a2.objProperties.end()){
if((*it1).second < (*it2).second)
return true;
else if((*it1).second > (*it2).second)
return false;
it1++;
it2++;
}
};
map<TKey,TValue> getObjProperties();
TValue getObjPropertyValue(TKey Key);
void setObjProperty(TKey key,TValue Value);/*Change Value of Key if Key is available, add new key-value pair otherwise*/
u32 removeProperty(TKey Key);
};
template<typename TKey,typename TValue>
Node<TKey,TValue>::Node(const map<TKey,TValue>& m){
objProperties = m;
};
template<typename TKey,typename TValue>
map<TKey,TValue> Node<TKey,TValue>::getObjProperties(){
return objProperties;
};
template<typename TKey,typename TValue>
TValue Node<TKey,TValue>::getObjPropertyValue(TKey Key){
/*if(objProperties.count(Key)>0)
return objProperties[Key];
else
return TValue();*/
return objProperties[Key];//This work same as above(if-else)?
};
template<typename TKey,typename TValue>
void Node<TKey,TValue>::setObjProperty(TKey Key,TValue Value){
if(!objProperties.insert(pair<TKey,TValue>(Key,Value)).second){//Key already exist: so change the Value of corresponding Key
objProperties[Key] = Value;
}
};
template<typename TKey,typename TValue>
u32 Node<TKey,TValue>::removeProperty(TKey Key){
return objProperties.erase(Key);//returns 1 if erased & 0 if Key not available
};
template<typename TKey,typename TValue>
class OMSSStorage{
set<Node<TKey,TValue>> StorageTree;
public:
u32 addNode(Node<TKey,TValue>);
u32 deleteNode(Node<TKey,TValue>);
u32 contains(Node<TKey,TValue>);
set<Node<TKey,TValue>> getStorageTree();
u32 size();
};
template<typename TKey,typename TValue>
u32 OMSSStorage<TKey,TValue>::addNode(Node<TKey,TValue> n){
return StorageTree.insert(n).second;
};
template<typename TKey,typename TValue>
u32 OMSSStorage<TKey,TValue>::deleteNode(Node<TKey,TValue> n){
return StorageTree.erase(n);
};
template<typename TKey,typename TValue>
u32 OMSSStorage<TKey,TValue>::contains(Node<TKey,TValue> n){
return(StorageTree.find(n) != StorageTree.end());
};
template<typename TKey,typename TValue>
set<Node<TKey,TValue>> OMSSStorage<TKey,TValue>::getStorageTree(){
return(StorageTree);
};
template<typename TKey,typename TValue>
u32 OMSSStorage<TKey,TValue>::size(){
return StorageTree.size();
};
template<typename TKey,typename TValue>
void addDCStorageObject(OMSSStorage<TKey,TValue>,string,int);
string getValueByName(string str,string name);
template<typename TKey,typename TValue>
void addDCStorageObject(OMSSStorage<TKey,TValue> tree,string StorObj,int propcount=2){
if((int)NodeProps.size() < propcount)
return;
Node<string,string> n;
for(int i=0; i<propcount ; i++){
n.setObjProperty(NodeProps[i],getValueByName(StorObj,NodeProps[i]));
}
return;
};
string getValueByName(string obj,string name){
int start,end;
string value,temp="<",temp1="</";
temp.append(name);
temp1.append(name);
start=(int)obj.find(temp);
end=(int)obj.find(temp1);
value=obj.substr(start,end-start);
value=value.substr(value.find(">")+1,end-start);
return value;
}
int main(){
OMSSStorage<string,string> StObj;
ifstream ifs("C:\\Users\\Public\\Documents\\share\\STORAGE.txt",ifstream::in);
string line;
string obj="";
int start=0,end=0;
while (ifs.good()){
getline(ifs,line);
if((line.find("<DCStorageObject>",0)) != string::npos && start==0){
obj.clear();
start=1;
end=0;
obj.append(line);
obj.append("\n");
}
else if((line.find("</DCStorageObject>",0)) != string::npos && end==0){
start=0;
end=1;
obj.append(line);
}
else{
obj.append(line);
obj.append("\n");
}
if(end==1){
addDCStorageObject(StObj,obj,2);
}
}
set<Node<string,string>> o = StObj.getStorageTree();
set<Node<string,string>>::iterator its=o.begin();
while(its!=o.end()){
cout<<"<StorageObj>:\n";
map<string,string> m=(*its).getObjProperties();
map<string,string>::iterator itm=m.begin();
while(itm!=m.end()){
cout<<(*itm).first<<" => "<<(*itm).second<<endl;
}
}
ifs.close();
cin.get();
return 0;
}
在编译时,这给出了链接错误。我已经尝试将类和各自的方法分离到不同的头文件中,但我仍然遇到同样的错误。错误日志作为图像文件附加
最佳答案
您只需要仔细阅读错误消息以找到缺失函数的名称(痛苦,但肯定有可能)。
在这种情况下,它表示没有 Node::Node();
的定义——您声明了它,但从未定义过它。
编辑:我应该补充一点,我几乎没有回答这个问题——这是一个近乎完美的例子,需要将问题减少到最小 代码段来演示问题(在点,您可能不必再发帖,因为问题可能已经很明显了)。
关于c++ - fatal error LNK1120 : 1 unresolved externals in c++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9805440/
节点版本:v6.11.0 错误信息: Unable to resolve path to module './coins.json'. (import/no-unresolved) 我还附上错误的屏幕
我的 flutter 应用程序运行良好,直到我停止成功构建的日子 android/app/src/main/kotlin/com/apps/myapp/MainActivity.kt 文件 packa
我在使用 kotlin 版本 1.3.41 的 kotlin 项目中遇到问题 Unresolved reference :我无法找出为什么会出现该问题?。我也降级了 kotlin 版本但没有效果。 当
在编译我的代码时,我收到此错误。 1>MSVCRTD.lib(crtexe.obj):错误 LNK2019:函数 ___tmainCRTStartup 中引用了未解析的外部符号 _main1>C:\U
我一直遇到这两个错误,但我似乎找不到有效的解决方案。 LNK1120: 1 unresolved externals Error 1 error LNK2019: unresolved externa
我想使用 SQLite,但出现 Unresolved -* 错误。以下是我所做工作的总结: 这是三个目录: 源文件 -->include -->src -->sqlite3 我已将以上三个目录全部添加
我在尝试构建时收到以下错误: 1> MSVCRTD.lib(crtexew.obj) : error LNK2019: unresolved external symbol _WinMain@16 r
我在构建程序时不断收到“未解析的外部符号”错误。但是,该程序编译正常。我正在使用 GLFW 和 GLAD 库。 #include #include #include void framebuff
我是谷歌测试框架的新手。这是我的第一个谷歌测试测试项目。我做了像这个网站http://www.bogotobogo.com/cplusplus/google_unit_test_gtest.php这样
当我尝试编译我的代码时,我遇到了两个错误。我已经定义了 win32 控制台应用程序。我什至还没有开始编码。我的配置如下 - 链接器 - 子系统 - 控制台;链接器 - 高级 - 入口点 - 空白。
我尝试构建我的应用程序,但失败了,仅显示一条消息: Failed to resolve: play-services-basement 我的应用程序昨天成功构建。自昨天成功构建以来,没有代码更改。我的
任务是找到所有可表示为两个自然数的开方之和的二值数。我试试这个: func = [sqrt (x) + sqrt (y) | x a -> a mod :: Integral a => a -> a
Kotlin: Unresolved reference: totalFee 我只是在做这个小虚拟程序来练习,但它说totalFee尝试将值打印到屏幕时未解决。我已经看了一段时间了,不知道为什么。da
我正在编写一个小程序来判断字符串数组向前和向后读取是否相同。现在我的程序应该返回 false。我遇到了一些困难,因为当我扫描数组时,我希望第二个 for 循环扫描第一个 for 循环所在的相同索引,但
请问有人可以针对我的问题发布错误更正并经过测试的代码吗?程序确实 - 22.php 具有以下形式。当用户输入并单击“提交”按钮时,结果应从 23.php 中获取并显示在 22.php 上的 div 中
当我编译它时给出错误信息: usimage.cpp Generating Code... Linking... Creating library .\Output/gci2.lib and ob
我有以下项目文件: //connections.cpp #include "stdafx.h" #include "LibraryHeaders.h" #include "FileManager.h"
我正在写一个游戏,但我遇到了一个问题,导致“C++ Unresolved external 问题” ** 我的类(class):** Terrain.h Class Terrain {}; 物理对象.
这个问题不太可能帮助任何 future 的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况有关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visit
我正在使用 Visual Studio 2012 完成编程原则和实践中的练习。尝试编译下面的源代码时,我遇到了链接器错误: unresolved symbol int foo. 我不明白为什么符号没有
我是一名优秀的程序员,十分优秀!