2013-11-06 3 views
0

Я здесь, поэтому я могу найти решение для своей проблемы. Я знаю, что это слишком просто, но почему-то я не могу понять, где ошибка в моем коде!VS 2012 Ошибка LNK2019

Здесь у вас есть это:

AulaData.h

#ifndef AULADATA_H_ 
#define AULADATA_H_ 
#include <string> 
using std::string; 


class AulaData 
{ 
private: 
    int dia; 


public: 
    AulaData(int dia); 
}; 
#endif 

AulaData.cpp

#include "AulaData.h" 


AulaData::AulaData(int dia) 
{ 

} 

И, наконец, моя main.cpp:

#include <vector> 
#include "AulaData.h" 
using namespace std; 
int main(int argc, char* argv[]) 
{ 
    AulaData a(12); 
    getchar(); 
    return 0; 
} 

Ошибка Я получаю следующее (то, что никогда не случалось со мной):

1> ConsoleApplication1.obj: ошибка LNK2019: неразрешенный внешний символ "общественность: __thiscall AulaData :: AulaData (INT)" (?? 0AulaData @@ QAE @ XZ) ссылается в функции _main

Хотя, если я определяю конструктор класса без аргументов, он будет работать. Буду признателен, если кто-нибудь сможет мне помочь! :) Я trully получаю разочарование потому что все кажется одобренным. Спасибо заранее!

+0

Похоже, вы не строите это правильно. Каков результат команды сборки? –

+0

Эндрю Дуглас: здесь у вас есть выход -> http://pastebin.com/yJ74kUfx – pluralism

+1

Я не вижу, чтобы AulaData.cpp выполнялся где угодно –

ответ

1

Я думаю, что вы также должны создать конструктор по умолчанию, если вы создадите его с помощью аргументов.

Смежные вопросы