Är så att jag tänkte börja lära mig basic c++.
på hemsidan : http://www.cppgameprogramming.com
så står det angående klasser Visa spoiler
http://www.cppgameprogramming.com/cgi/nav.cgi?page=arrayclasses
Skrev av koden och fick detta fel medelandet :
[Linker error] undefined reference to `Dog::Dog()'
[Linker error] undefined reference to `Dog::setAge(int)'
[Linker error] undefined reference to `Dog::getAge()'
ld returned 1 exit status
Koden är uppdelad ( Main.cpp,Dog.cpp och dog.h)
koden:
Main.cpp
[code:c++]
// main.cpp
#include <iostream>
#include "Dog.h"
using namespace std;
int main(){
Dog myDogs[5];
for(int i = 0; i <= 4; i++)
{
myDogs.setAge( i * 2);
}
for (int i = 0; i <= 4; i++)
{
cout << "Dog number : " << i << "
Age : " << myDogs[i].getAge();
}
}
[/code]
[i]dog.cpp
[code:c++]// dog.cpp
#include <Dog.h"
Dog::Dog(){
}
int Dog::getAge(){
return age;
}
void Dog::setAge(int newValue){
age = newValue;
}
[/code]
dog.h
[code:c++]//Dog
#ifndef Dog_H
#define Dog_H 1
class Dog{
public:
Dog();
int getAge();
void setAge(int newValue);
protected:
int age;
};
#endif
[/code]
Denna guide är säkerligen uråldrad, har även en fråga...
Hur kan main.cpp uppfatta dog.cpp då den ej är includerad eller dylikt?
eller det verkar som om det är just detta som är felet att den EJ uppfattar dog.cpp
Frågan är alltså: Hur/vad ska jag göra för att få det att fungera?
Tack i förhand // Zammo