Avatar billede mosquito Nybegynder
18. juni 2003 - 18:53 Der er 5 kommentarer og
1 løsning

undefined reference to `Stack::push(char)'

med nedenstående får jeg en linkerfejl.. bruger Dev-cpp version 4, hvis det har nogen betydning.

d:\c++\dosshell\stack\user.o(.text+0x51):user.cpp: undefined reference to `Stack::push(char)'

klasserne er som vist.

#ifndef STACK_H
#define STACK_H

namespace Stack
{
          void push(char);
          char pop();
}

#endif STACK_H

**************************

#include "stack.h"

namespace Stack
{
          const int max_size = 200;
          char v[max_size];
          int top = 0;

          void pop(char bogstav)
          {
              v[top] = bogstav;
              top++;
          }

          char push()
          {
                char put = v[top];
                top--;
                return put;
          }
}

**************************

#include <iostream.h>
#include <stdio.h>
#include "stack.h"

using namespace Stack;

int main(int argc, char *argv[])
{
            Stack::push('c');
            cout << " push lykkedes...  " << endl;
            cout << "\n\nPress a key to continue...  ";
            getchar();

      return 0;
}

nu har jeg prøvet med refererencer på kryds og tværs.. uden held.. nu er der ikke anvendt referecer og compileren acceptere, men kommer som sagt med nævnte fejl.. håber der er hjælp at hente derude.
Avatar billede mosquito Nybegynder
18. juni 2003 - 18:54 #1
kommer fra javamiljø.. mener naturligvis pointere og ikke referencer
Avatar billede bertelbrander Novice
18. juni 2003 - 19:02 #2
Du har byttet om på pop og push i implementationen.
Avatar billede mosquito Nybegynder
18. juni 2003 - 19:11 #3
err.. takker.. smid et svar og point er på vej ;-)
Avatar billede mosquito Nybegynder
19. maj 2004 - 21:52 #4
point til bertelbrander venter et svar!! en gammel sag, men oprydning er vel på sin plads ;-)
Avatar billede bertelbrander Novice
19. maj 2004 - 22:35 #5
Jeg forsøger at undgå point.
Avatar billede mosquito Nybegynder
20. maj 2004 - 17:44 #6
Jamen, det vil jeg naturligvis respektere og takker for hjælpen.
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