Avatar billede jakobdo Ekspert
05. august 2003 - 10:46 Der er 4 kommentarer og
1 løsning

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;
}
Avatar billede arne_v Ekspert
05. august 2003 - 10:50 #1
Du skal have begger kode filerne med.

Jeg kan ikke lige huske hvordan man nu gør med BCC, men prøv med:

bcc32 main.cpp MyClass.cpp
Avatar billede jakobdo Ekspert
05. august 2003 - 11:03 #2
Arne han er for sej... :o)
Altid godt med dig i nærheden, når der er problemer på kodefronten! :o)
Avatar billede arne_v Ekspert
05. august 2003 - 11:06 #3
Det virkede ?
Avatar billede arne_v Ekspert
05. august 2003 - 11:12 #4
Så ligger jeg et svar.
Avatar billede jakobdo Ekspert
05. august 2003 - 11:19 #5
Selvfølgelig virker det! Det gør det sgu næsten altid med dine løsninger! :o)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester