SORU
29 Mart 2012, PERŞEMBE


çözülmemiş bir dış simge hiçbir fikri..

Visual Studio benim kodlama sırasında çözülmemiş bir dış simge bir hata var ve bilmiyorum, ne... ne olduğu hakkında hiçbir fikrim yok... Beni deşifre misiniz, nerede ne tür hatalar arıyor olmalıdır?

1>Form.obj : error LNK2019: unresolved external symbol "public: class Field * __thiscall Field::addField(class Field *)" (?addField@Field@@QAEPAV1@PAV1@@Z) referenced in function "public: void __thiscall Form::parse(class std::basic_stringstream<char,struct std::char_traits<char>,class std::allocator<char> > &)" (?parse@Form@@QAEXAAV?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>Form.obj : error LNK2019: unresolved external symbol "public: virtual void __thiscall Field::parse(class std::basic_stringstream<char,struct std::char_traits<char>,class std::allocator<char> > &)" (?parse@Field@@UAEXAAV?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z) referenced in function "public: __thiscall InputField::InputField(class std::basic_stringstream<char,struct std::char_traits<char>,class std::allocator<char> > &)" (??0InputField@@QAE@AAV?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
1>Form.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall Field::prompt(void)" (?prompt@Field@@UAEXXZ)
1>Form.obj : error LNK2001: unresolved external symbol "public: virtual class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __thiscall Field::getName(void)" (?getName@Field@@UAE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ)
1>Form.obj : error LNK2001: unresolved external symbol "public: virtual class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __thiscall Field::getType(void)" (?getType@Field@@UAE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ)
1>Form.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall Field::describe(void)" (?describe@Field@@UAEXXZ)
1>C:\Users\tomy\Documents\Visual Studio 2010\Projects\zapoctovkac  \Debug\zapoctovkac  .exe : fatal error LNK1120: 6 unresolved externals

CEVAP
29 Mart 2012, PERŞEMBE


Bu hata genellikle bazı işlev bildirimi, ama bir tanımı yok demektir.

Örnek:

// A.hpp
class A
{
public:
  void myFunc(); // Function declaration
};

// A.cpp

// Function definition
void A::myFunc()
{
  // do stuff
}

Senin durumunda bir tanım bulunamadı.Sorun ya da işlev tanımlamalar getiren bir başlık dosyası, ama sen dahil olabilir:

  1. cpp dosyası işlevleri eğer bu kodu Kendin yazarsan () tanımlama değil
  2. tanımları içeren bir dll DOSYASı/lib içermez

Ortak bir hata, bir bağımsız bir işlev olarak tanımlar ve sınıf seçici, A:: örneğin, unutmayın.cppdosya:

Yanlış:void myFunc() { /* do stuff */ }
Doğru:void A::myFunc() { /* do stuff */ }

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • audivila

    audivila

    5 HAZİRAN 2009
  • bobinire

    bobinire

    24 EYLÜL 2006
  • CMTelly

    CMTelly

    2 Mayıs 2007