Çözüldü Programdaki hata nedir?

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

Crexyyy

Hectopat
Katılım
20 Şubat 2022
Mesajlar
2.024
Çözümler
2
Daha fazla  
Cinsiyet
Erkek
C++:
///MAIN.CPP

#include <iostream>
#include "Employee.h"

using namespace std;

int main()
{

 Employee Crexy;
 Crexy.ID=8;
 Crexy.age=18;
 Crexy.salary=10000;
 Crexy.name="Crexy";
 Crexy.department="Computer Engineering";

 Crexy.ShowInfos();

 return 0;
}

C++:
///EMPLOYEE.H

#ifndef EMPLOYEE_H_INCLUDED
#define EMPLOYEE_H_INCLUDED
#include <iostream>

using namespace std;

class Employee{
public:
 string name;
 int age;
 string department;
 int ID;
 int salary;

 void ShowInfos();
};

#endif // EMPLOYEE_H_INCLUDED

Kod:
///EMPLOYEE.CPP

#include "Employee.h"
#include <iostream>
void Employee::ShowInfos() {
 cout << Employee::name << endl;
 cout << Employee::age << endl;
 cout << Employee::department << endl;
 cout << Employee::ID << endl;
 cout << Employee::salary << endl;

}

Kod:
///KONSOLDAKI HATA

undefined reference to `Employee::ShowInfos()'
collect2.exe: error: ld returned 1 exit status
 
Çözüm
Çok yüksek ihtimalle yanlış derliyorsun. Employee.cpp dosyan derlenmediği için de böyle bir hata ile karşılaşıyorsun.
g++ Employee.cpp main.cpp -o main şeklinde derle. (GCC kullanıyorsan tabii)
Son düzenleyen: Moderatör:
Ayni sorunu VS Code'da nasil cozebilirim hocam? Etiket icin kusura bakmayin.
VS Code'da derleme almak için JSON konfigürasyonu yazmak gerekli. Daha önce hiç kullanmadım çünkü genelde Makefile kullanıyorum.

Burada nasıl yapıldığını gösteriyor; proje dizininin içinde oluşturduğumuz ".vscode" isimli klasöre oluşturduğumuz bir "tasks.json" dosyası içerisine videoda öğretilen şekilde parametreler yazmak gerekiyormuş.
 

Geri
Yukarı