Gå til innhold

Sende data fra en header til en annen?


Anbefalte innlegg

beklager at det ble på engelsk. men jeg tok ctrl+c fra et annet forum..

 

I have a string in one of my header files. szClassName. I want to write this string into a text dokument, that can be opened using notepad, but the strings data, is assigned in another headerfile. How can I transfer my string from one header to the header that put the string into the txt file?

 

 

 

#include <iostream>
#include <string>
#include <fstream>

void writeData()
{
ofstream dataOut;

dataOut.open("test.txt");

dataOut << szClassName;

dataOut.close();
}

 

here is the code for the program that puts the string into the txt file. The text file is ment to contain the word "smeagoldfish" when the program has been run.

 

The tricky thing is to get the data from my headerfile called "setName.h" into this header i have shown here.

Lenke til kommentar
Videoannonse
Annonse

header1.h:

extern std::string msg;

 

fil1.cpp:

std::string msg = "hello there";

 

fil2.cpp:

#include "header1.hpp"

cout << msg << endl;

 

..fil1.cpp og fil2.cpp må linkes sammen (unresolved externals):

 

g++ fil1.cpp fil2.cpp -o prog

 

Edit:

Funksjonsdeklarasjoner er altså "automatisk externe", mens man for variabler må deklarere det eksplisitt med 'extern'. Slå opp i litteraturen ang. 'extern', man putter altså normalt ikke data i headere.

Endret av søppel
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...