PDA

Visualizza la versione completa : [C++] Problema errore linker!


VisRoboris
09-11-2010, 13:12
:ciauz:
Se potete aiutarmi.. mi sto facendo qualche comoda funzione ma gli errori linker mi assillatno!
Ecco il codice (molto breve) e l'errore:


#include <iostream>
#include <fstream>
using namespace std;

void* text_write_files[];
unsigned int text_write_index = 1;

unsigned int apri_txt_scrittura(char* fname)
{
//Creo un nuovo stream file output
ofstream myfile;
myfile.open(fname);
if(!myfile.is_open()) return 0;
text_write_files[text_write_index-1] = &myfile;
text_write_index++;
return(text_write_index-1);
}
bool txt_scrivi_testo( unsigned int file, char* text)
{
(*text_write_files[file+1]) << text;
return(true); //Ancora da fare: controllo
}
bool txt_acapo( unsigned int file)
{
(*text_write_files[file+1]) << endl;
return(true);
}

Come vedete vorrei aprire un file txt con txt_apri_scrittura e da questa funzione
vorrei avere un ID (numero intero) da usare nelle altre funzioni. Questo ID si riferisce ad un array di puntatori di variabili ofstream nel quale vengono catalogati gli indirizzi dei file aperti per la scrittura.
Solo la prima funzione da questi errori che non riesco a risolvere:


error LNK2020: token non risolto (0A000369) "class std::basic_ofstream<char,struct std::char_traits<char> > * * text_write_files" (?text_write_files@@3PAPAV?$basic_ofstream@DU?$cha r_traits@D@std@@@std@@A)


error LNK2001: simbolo esterno "class std::basic_ofstream<char,struct std::char_traits<char> > * * text_write_files" (?text_write_files@@3PAPAV?$basic_ofstream@DU?$cha r_traits@D@std@@@std@@A) non risolto


1>fatal error LNK1120: 2 esterni non risolti

Sė, sto usando visual c++. Grazie in anticipo D:

Loading