Так что я сейчас изучаю CPP, я использую Codeblocks, и когда я пытаюсь создать конструктор и деконструктор с классом, используя отдельные файлы, я продолжаю получать ошибкаCPP undefined ссылка на «Myclass :: Myclass()» с помощью кодовых блоков
||=== Build: Debug in 1 (compiler: GNU GCC Compiler) ===|
C:\Users\xxxxx\AppData\Local\Temp\cclh2esZ.o||In function `main':|
C:\Users\xxxxx\Desktop\1\1\main.cpp|8|undefined reference to `Myclass::Myclass()'|
C:\Users\xxxxx\Desktop\1\1\main.cpp|8|undefined reference to `Myclass::~Myclass()'|
||=== Build failed: 2 error(s), 0 warning(s) (0 minute(s), 0 second(s)) ===|
и вот код, который я использую, чтобы получить эту ошибку
main.cpp
#include <iostream>
#include "Myclass.h"
using namespace std;
int main()
{
Myclass obj;
}
Myclass.h
#ifndef MYCLASS_H
#define MYCLASS_H
class Myclass
{
public:
Myclass();
~Myclass();
};
#endif // MYCLASS_H
Myclass.cpp
#include "Myclass.h"
#include <iostream>
using namespace std;
Myclass::Myclass()
{
cout << "constructor"<< endl; //ctor
}
Myclass::~Myclass()
{
cout << "deconstructor" << endl;
}
Пожалуйста, помогите мне, я застрял в течение дня, и теперь я могу действительно нужна помощь. Заранее спасибо
Вы можете продемонстрировать разницу? –
@vishal * укажите код main.cpp в Myclass.cpp * и получите смех от вашего следующего собеседования. –
@nm я знаю, что это не правильный путь !, – vishal