Problem med Soreno Klasse Eksempel.
Hej,jeg har lige testet Soreno's lille eksempel, helt uden modificationer... (det er fra en gammel tråd)
Når jeg kompilere med BCC32, får jeg følgende:
C:\soreno>bcc32 main.cpp
Borland C++ 5.6 for Win32 Copyright (c) 1993, 2002 Borland
main.cpp:
Warning W8057 main.cpp 18: Parameter 'argc' is never used in function main(int,char * *)
Warning W8057 main.cpp 18: Parameter 'argv' is never used in function main(int,char * *)
Turbo Incremental Link 5.60 Copyright (c) 1997-2002 Borland
Error: Unresolved external 'MyClass::~MyClass()' referenced from C:\main.OBJ
Error: Unresolved external 'MyClass::MyClass()' referenced from C:\main.OBJ
Error: Unresolved external 'MyClass::setValue(int)' referenced from C:\main.OBJ
Error: Unresolved external 'MyClass::getValue()' referenced from C:\main.OBJ
Hvorfor nu det?
Min kode er 100% rip-off fra Soreno lige oven over..
Den kommer her:
--==main.cpp==--
#include <stdio.h>
#include "MyClass.h"
int main(int argc, char **argv)
{
//objekt af MyClass oprettet som pointer til objekt
MyClass *x = new MyClass();
x->setValue(12345);
printf("Value af x er %i\n", x->getValue());
delete x;
//objekt af MyClass oprettet som objekt
MyClass y;
y.setValue(54321);
printf("Value af y er %i\n", y.getValue());
return 0;
}
--==MyClass.h==--
//sikre at der ikke opstår loops i include statements
#ifndef MyClass_H
#define MyClass_H
class MyClass
{
public:
MyClass(); //kontruktør
~MyClass(); //destruktør
void setValue(int value);
int getValue();
private:
int value;
};
#endif
--==MyClass.cpp==--
#include <stdio.h>
#include "MyClass.h"
//konstruktør
MyClass::MyClass()
{
printf("Du har nu oprettet et objekt af MyClass\n");
}
//destruktør
MyClass::~MyClass()
{
printf("Du har nu nedlagt et objekt af MyClass\n");
}
void MyClass::setValue(int value)
{
this->value = value;
}
int MyClass::getValue()
{
return this->value;
}