Miért nem ismeri fel a header filet, mi nem jó? C++
C++
1 órája ezen agyalok és semmi ötletem már, szerintem mindent jól írtam... Kezdő vagyok lehetőleg valaki elmagyarázná mit csináljak és hogy fusson le végre valami nem túl bonyi programmal? Köszi előre is...
main.cpp tartalma
#include <iostream>
#include "functions.h"
using namespace std;
int main()
{
for (int i=0; i<128; ++i)
{
cout << countBits(i) << " ";
}
return 0;
}
functions.cpp tartalma
#include <iostream>
#include <cmath>
#include <string>
#include <fstream>
#include <sstream>
#include "functions.h"
using namespace std;
int countBits(int number)
{
int counter = 0;
while (number!=0)
{
if (number&1 == 1)
{
++counter;
}
number >>= 1;
}
return counter;
}
functions.h tartalma
#ifndef FUNCTIONS_H
#define FUNCTIONS_H
int countBits(int);
#endif
Komolyan nem értem mi nem jó és miért, még tutorialt is néztem és minden így volt. Kezdem úgy érezni jobb ha feladom az egészet ez nem nekem való...
Kimaradt a hibaüzenet:
undefined reference to 'countBits(int)'
error: ld returned 1 exit status
Kihagytad a változó nevét:
int countBits(int ...);
Jolvan mukodik.
Amikor letrehoztam a fájlokat nem volt bepipálva a debug release a CodeBlocksban...
Úgy örülök hogy elxartam ezzel az első feladatnál másfél órát. Hatalmas nagy programozó leszek, érzem...
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!