0

I made 3 files in the same directory lec42.cpp, MohitSinghania.cpp and MohitSinghania.h.

MohitSinghania.h

#ifndef MOHITSINGHANIA_H
#define MOHITSINGHANIA_H
class MohitSinghania
{
public:
    MohitSinghania();

    void grtQuotation();          
};

#endif // MOHITSINGHANIA_H

MohitSinghania.cpp

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

using namespace std;
MohitSinghania::MohitSinghania()
{

}
    void MohitSinghania::grtQuotation(){
    cout<<"Get Up But Don't Give Up!\n";
}

lec42.cpp

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

using namespace std;

int main(){

    MohitSinghania ms;
    ms.grtQuotation();

}

Now when I compile lec42.cpp in cmd then it shows this error:

G:\code\pracc++>c++ lec42.cpp
C:\Users\mohit\AppData\Local\Temp\ccE5vbeE.o:lec42.cpp:(.text+0x15): undefined reference to `MohitSinghania::MohitSinghania()'
C:\Users\mohit\AppData\Local\Temp\ccE5vbeE.o:lec42.cpp:(.text+0x20): undefined reference to `MohitSinghania::grtQuotation()
link failed: Invalid operation
collect2.exe: error: ld returned 1 exit status

the MohitSinghania.cpp is also not compiling

g:\code\pracc++>c++ MohitSinghania.cpp
c:/mingw/bin/../lib/gcc/mingw32/4.8.1/../..      /../libmingw32.a(main.o):main.c:(.text.startup+0xa7): undefined reference to `WinMain@16'
collect2.exe: error: ld returned 1 exit status

,MohitSinghania.h is compiling with instruction

c++ MohitSinghania.h

0 Answers0