在學習資料結構的時候看到了乙個線性表實現的例項,按照書上的**程式設計後,出現了錯誤lnk2019,如圖:
我的專案檔案目錄如下:
-seqlist
-seqlist.h
-seqlist.cpp
-phonebook.h
-phonebook.cpp
-main.cpp
各檔案的**如下:
seqlist.h
#pragma once
template
<
classt,
int n>
class
seqlist
;
seqlist.cpp
#include
"seqlist.h"
#include
using
namespace std;
template
<
classt,
int n>
seqlist
::seqlist()
template
<
classt,
int n>
seqlist
::seqlist
(const t a,
int n)
template
<
classt,
int n>
int seqlist
::getlength()
template
<
classt,
int n>
void seqlist
::printlist()
template
<
classt,
int n>
void seqlist
::insert
(int i, t x)
template
<
classt,
int n>
t seqlist
::delete
(int i)
template
<
classt,
int n>
t seqlist
::get
(int i)
template
<
classt,
int n>
int seqlist
::locate
(t x)
phonebook.h
#pragma once
#include
using
namespace std;
class
phonebook
;
phonebook.cpp
#include
"phonebook.h"
#include
using
namespace std;
phonebook::
phonebook()
phonebook::
phonebook
(int id,
const
char
* name,
const
char
* phone,
const
char
* group)
void phonebook::
print()
bool phonebook::
operator
==(phonebook& p)
ostream&
operator
<<
(ostream& output, phonebook& p)
main.cpp
#include
"seqlist.h"
#include
"phonebook.h"
#include
using
namespace std;
intmain()
,,,,
};phonebook record
(20181209
,"phoenix"
,"15930209020"
,"teacher");
seqlist
100>
list
(pbook,4)
; cout <<
"the list of the phonebook:"
<< endl;
list.
printlist()
; list.
insert(1
, record)
; cout <<
"the list of the phonebook:"
<< endl;
list.
printlist()
; phonebook x = list.
delete(3
);cout <<
"the deleted element:"
<< endl;
x.print()
; cout <<
"the list of the phonebook:"
<< endl;
list.
printlist()
;int p = list.
locate
(record)
; cout <<
"the location of 'phoenix' is "
<< p << endl;
return0;
}
LNK2019 無法解析的外部符號 iob
該錯誤主要是由於靜態庫在vc6編譯而主程式在vc2010編譯,大家用的crt不同。解決辦法,中增加 ifdef cplusplus extern c endif file iob 3 此錯誤的產生根源 在vc6的stdio.h之中有如下定義 crtimp extern file iob define...
關於LNK2019錯誤的解決方法
這兩天編譯乙個vc工程的時候出現了lnk2019錯誤,費了一番力氣解決了問題,在此做乙個總結。lnk2019錯誤屬於鏈結錯誤,一般都會給出類似 在函式 function 中引用了無法解析的外部符號 symbol 的錯誤提示,大部分都是由於引用了未定義的外部變數或函式,或者引用方式與宣告的不匹配造成的...
命令列編譯鏈結,出現LNK2019錯誤,怎樣解決?
返回首頁 當前索引 主 題 命令列編譯鏈結,出現lnk2019錯誤,怎樣解決?out test01.exe test01.obj test01.obj error lnk2019 無法解析的外部符號 imp messageboxa 16 該符號在 函式 messageboxprintf 中被引用 t...