Peršokti į turinį

Undefined reference to function


yahoo5000

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 2824 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Recommended Posts

Sveiki reikia pagalbos pradejau mokytis dirbt su daugiau nei vienu failu ir gavau  toky erroriuka , kodas paprastas ir nlb suprantu kodel gaunu errora nes lyg viska visur gerai aprasiau :

3 failai :

 

Main.cpp :

#include "fun.h"

int main()
{
    string name;
    int age;
    NewClass v;
    cin >> name >> age;
    v.setName(name);
    v.setAge(age);
    cout << v.getName();
    return 0;
}

fun.cpp :

#include "fun.h"

void NewClass::setName(string nm){
        name = nm;
}
void NewClass::setAge(int ag){
        age = ag;
}

fun.h :

#include <iostream>
#include <string>

using namespace std;

class NewClass{
private:
    string name;
    int age;
public:
    string getName() {return name;}
    int getAge() {return age;}
    void setName(string nm);
    void setAge(int ag);
};

gaunu errora main faile jog undefined reverence to class functions setName ir setAge

Redaguota , nario yahoo5000
Nuoroda į komentarą
Dalintis per kitą puslapį

man rodos codeblocks compiliuoja visa programa iskarto nereik atskirai nieko kompiliuot nes man bandant kazka atskirai kompiliuot iskarto permeta i main.cpp ir meta klaida

nu katik pats pabandziau, kompiliuojant sitaip:

 

g++ main.cpp fun.cpp -o programa

veikia viskas, o sitaip:

 

g++ main.cpp -o programa

meta sita:

 

/tmp/ccBFKyhp.o: In function `main':

main.cpp:(.text+0x63): undefined reference to `NewClass::setName(std::string)'
main.cpp:(.text+0x80): undefined reference to `NewClass::setAge(int)'
collect2: error: ld returned 1 exit status
Nuoroda į komentarą
Dalintis per kitą puslapį

nelabai situos supratau ? kjp ten ka compilint reik nes as tiesiog paspaudziu compile ir fsio

nu jei tu ide naudoji, tai tu situ komandu nepakeisi, kazkur kitur turi ieskoti problemos.

 

pabandyk sitaip, stackoverflowe radau:

 

 

Go to the left panel that says projects, and right-click on .cpp file. Select properties, then go to build. Check the boxes under the heading Belongs in Targets: "Debug" and "Release"
  • Teigiamai 1
Nuoroda į komentarą
Dalintis per kitą puslapį

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 2824 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Svečias
Ši tema yra užrakinta.
  • Šiame puslapyje naršo:   0 nariai

    • Nėra registruotų narių peržiūrinčių šį forumą.

Skelbimai


×
×
  • Sukurti naują...