Mam problemy z projektem napisanym w Code Blocks.Niezdefiniowane odniesienie do "głównego" po dodaniu klasy do projektu
Zrobiłem nową aplikację konsolową i ją tworzy. Ale kiedy dodać nową klasę C :: B wyrzuca mi błąd:
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/crt1.o||In function `_start':
(.text+0x20)||undefined reference to `main'
nie wiem co jest nie tak.
main.cpp
#include <iostream>
#include "display.h"
int main()
{
Display newDisplay;
std::cout << "Hello world!" << std::endl;
return 0;
}
display.cpp
#include "display.h"
#include <iostream>
Display::Display()
{
std::cout << "Constructor" << std::endl;
}
Display::~Display()
{
std::cout << "Destructor" << std::endl;
}
display.h
#ifndef DISPLAY_H
#define DISPLAY_H
class Display
{
public:
Display();
virtual ~Display();
protected:
private:
};
#endif // DISPLAY_H
Ile kod pliki masz? W jaki sposób dodałeś klasę (niektóre okno dialogowe bloku kodu były używane?) – deviantfan
Pokaż kod, opcje kompilacji i opcje linków. – jready
Oczywiście nie masz zdefiniowanej funkcji "main". – 101010