extremefun1
Gebruiker
- Lid geworden
- 5 mei 2009
- Berichten
- 42
Hallo, ik was wat tutorials aan het volgens op learncpp.com
Ik had geleerd hoe ik "cout" kon gebruiken, met het bekende "hello world" voorbeeld.
Daarna leerde ik header files te maken zodat ik functies niet meer van te voren hoefde te declareren. Daarbij leerde ik ook dat de functie, die gedeclareerd kon worden, ook in een ander bestandje mocht staan.
Nu heb ik dus main.cpp, subfile1.cpp en add.h
main.cpp
subfile1.cpp
add.h
Als ik bijvoorbeeld (return 5) in subfile1_function_1() van subfile.cpp doe .. en dan met "cout" laat zien in main.cpp dat werkt wel.
Hij geeft ook geen compile errors.
Waarom werkt dit niet?
Dit lijkt wel een basis probleem, maar kom er maar niet uit. Internet en forums afzoeken heeft ook niks opgeleverd.
Alvast bedankt! :thumb:
Ik had geleerd hoe ik "cout" kon gebruiken, met het bekende "hello world" voorbeeld.
Daarna leerde ik header files te maken zodat ik functies niet meer van te voren hoefde te declareren. Daarbij leerde ik ook dat de functie, die gedeclareerd kon worden, ook in een ander bestandje mocht staan.
Nu heb ik dus main.cpp, subfile1.cpp en add.h
main.cpp
Code:
#include "add.h";
#include <iostream>
int main()
{
subfile1_function_1();
}
subfile1.cpp
Code:
#include <iostream>
void subfile1_function_1(){
using namespace std;
cout << "cout from: subfile1 function 1";
// waarom geeft hij dit niet weer?
// De compiler geeft ook geen error!
}
add.h
Code:
#ifndef ADD_H_INCLUDED
#define ADD_H_INCLUDED
subfile1_function_1();
#endif // ADD_H_INCLUDED
Als ik bijvoorbeeld (return 5) in subfile1_function_1() van subfile.cpp doe .. en dan met "cout" laat zien in main.cpp dat werkt wel.
Hij geeft ook geen compile errors.
Waarom werkt dit niet?
Dit lijkt wel een basis probleem, maar kom er maar niet uit. Internet en forums afzoeken heeft ook niks opgeleverd.
Alvast bedankt! :thumb:
Laatst bewerkt: