Avatar billede bimbo111 Nybegynder
29. november 2005 - 14:27 Der er 18 kommentarer og
1 løsning

link-Fejl i visual studio

Jeg får en fejl der hedder

e:\...\Visual Studio Projects\So duku\validate.cpp(39): fatal error C1010: unexpected end of file while looking for precompiled header directive

Hvad er det for noget bæ ? har jeg på en eller anden måde linket forkert ?
Avatar billede jpk Nybegynder
29. november 2005 - 14:30 #1
Du skriver ikke hvilken version du bruger, men det er noget med

1) Project->settings->Precompiled headers, Don't use precompiled headers

eller

2) tilføj #include "stdafx.h" øverst i filen (forudsat at du har fået opretten en stdafx.h-fil i projektet.
Avatar billede bimbo111 Nybegynder
29. november 2005 - 14:38 #2
Avatar billede jpk Nybegynder
29. november 2005 - 14:43 #3
Prøv at indsætte

#include "stdafx.h"

ØVERST i filen
Avatar billede bimbo111 Nybegynder
29. november 2005 - 14:48 #4
Den er allerede included i main filen. Men hvilken fil taler vi så om?
Avatar billede jpk Nybegynder
29. november 2005 - 14:48 #5
validate.cpp, er det ikke den der giver fejlen da?
Avatar billede bimbo111 Nybegynder
29. november 2005 - 14:54 #6
Jo... Nu har jeg sat den øverst, men så vrøvler den bare videre med TO fejl ...
http://www.sourcezone.dk/fejl.jpg
Avatar billede jpk Nybegynder
29. november 2005 - 14:58 #7
Prøv at poste koden fra validate.h og validate.cpp
Avatar billede bimbo111 Nybegynder
29. november 2005 - 15:00 #8
validate.h :



class validate{
public:

    //constructor
    validate();
    //destructor
    ~validate();

    //checker om tallet er gyldigt horizontalt
    bool checkHor(int numberVerRow, int count);

    //checker om tallet er gyldigt vertikalt
    bool checkVer(int numberHorCol, int count);

    //checker om tallet er gyldigt i kvadrat
    bool checkSquare(int numberHorCol, int numberVerRow, int count);

protected:

    int draftpath[9][9];
}










cpp :




#include "stdafx.h"
#include "validate.h"



validate::validate()
{

  for(int count1 = 0, count1<9, count1++)
  {
    for(int count2 = 0, count2<9, count2++)
    {
  draftpath[count1][count2] = 0;
    }
  }

}

validate::~validate()
{
  //Destructors do not accept arguments
}

validate::bool checkHor(int numberVerRow, count)
{

}

validate::bool checkVer(int numberHorCol, count);
{

}

validate::bool checkSquare(int numberHorCol, int numberVerRow, count)
{

}
Avatar billede bimbo111 Nybegynder
29. november 2005 - 15:07 #9
hov

Jeg har lige glemt datatyper... 2 sec
Avatar billede jpk Nybegynder
29. november 2005 - 15:09 #10
validate::bool checkHor(int numberVerRow, count)
skal være:

bool validate::checkHor(int numberVerRow, count)

osv.
Avatar billede bimbo111 Nybegynder
29. november 2005 - 15:09 #11
ny cpp :



#include "stdafx.h"
#include "validate.h"



validate::validate()
{

  for(int count1 = 0, count1<9, count1++)
  {
    for(int count2 = 0, count2<9, count2++)
    {
  draftpath[count1][count2] = 0;
    }
  }

}

validate::~validate()
{
  //Destructors do not accept arguments
}

validate::bool checkHor(int numberVerRow, int count)
{

}

validate::bool checkVer(int numberHorCol, int count);
{

}

validate::bool checkSquare(int numberHorCol, int numberVerRow, int count)
{

}
Avatar billede bimbo111 Nybegynder
29. november 2005 - 15:11 #12
nåja for pokker ! retter det lige
Avatar billede bimbo111 Nybegynder
29. november 2005 - 15:12 #13
nå... fejlene bliver inte bedre
Avatar billede jpk Nybegynder
29. november 2005 - 15:23 #14
du mangler et semikolon ';' efter klassedef:

class validate{
public:

    //constructor
    validate();
    //destructor
    ~validate();

    //checker om tallet er gyldigt horizontalt
    bool checkHor(int numberVerRow, int count);

    //checker om tallet er gyldigt vertikalt
    bool checkVer(int numberHorCol, int count);

    //checker om tallet er gyldigt i kvadrat
    bool checkSquare(int numberHorCol, int numberVerRow, int count);

protected:

    int draftpath[9][9];
};
Avatar billede bimbo111 Nybegynder
29. november 2005 - 15:30 #15
lur mig om ikke den bliver ved : http://www.sourcezone.dk/fejl.jpg
Avatar billede jpk Nybegynder
29. november 2005 - 15:34 #16
for-loops bruger semikolon, ikke komma

for(int i=0; i<x; ++i)
Avatar billede bimbo111 Nybegynder
29. november 2005 - 15:41 #17
lur mig om ikke den bliver ved !
http://www.sourceznoe.dk/fejl.jpg
Avatar billede bimbo111 Nybegynder
29. november 2005 - 15:42 #18
Avatar billede bimbo111 Nybegynder
29. november 2005 - 15:48 #19
YEAH fandt den selv... et semikolon for meget... thx 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