Newsgroup: it.comp.lang.c++
Titolo: Problema coi template(map) : Warning C4786 in VC 6.0

Salve a tutti:).
Ho deciso di utilizzare le mappe.
Ma se uso una mappa come variabile membro di una classe mi viene
restituita una valanga di warning C4786 ( il nome dell'identificatore e'
troppo lungo e quindi verra troncato nel debug file).
Ho provato a usare :
code:
#pragma warning(disable : 4786)
...
ma il risultato non e' cambiato.
Leggendo nelle MSDN sembra che sia un bug di VC , e che non si possa
disabilitare.
Ora, tutti i warning che da rendono stressante compilare perche'
allungano molto il processo di compilazione,
L'unica soluzione che ho trovato e' stato disabiltare tutti i warnings
nelle opzioni del compilatore.
Ma non mi sembra proprio una buona soluzione :(
Qualcuno ha gia' incontrato questo problema e ha una soluzione?
Grazie in anticipo a tutti :D
Luca.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ha scritto nel messaggio
news:756ab4db35f56b7436...@mygate.mailgate.org...

Mi sono accorto adesso leggendo altri messaggi che sono OT.
Scusate ancora non era mia intenzione.
Provero' su it.comp.programmare.win32 :D
Grazie lo stesso.

disabilitare.
Disabilitare il warning specifico funziona; pero' devi
ovviamente mettere quella pragma prima di includere i
file della libreria standard.
Un'altra cosa che ti conviene fare per poter scrivere
codice un po' piu' portabile e':
   #define for if(0);else for
che risolve una noiosa incompatibilita' di VC++ rispetto
allo standard sulla visibilita' di variabili definite
nella parte di inizializzazione di un ciclo for...
esisterebbe in realta' una opzione di compilazione per
questo... se pero' la attivi allora non riesci piu' ad
includere windows.h (!)
HTH
Andrea

Grazie lo stesso.
Forse gli altri non sono d'accordo; ma spiegare come poter
cercare di usare una parte del C++ standard con i vari
compilatori non credo sia OT.
Diverso se tu avessi chiesto come caricare una bitmap di
sfondo per un dialog box...
Andrea

nella parte di inizializzazione di un ciclo for...
Non ci avevo mai pensato...
Funziona e non ha problemi secondari che mi sfuggono?
-- 
Marco Barisione (ICQ 84277092)

Funziona e non ha problemi secondari che mi sfuggono?
Direi di si' ... in pratica il giochetto consiste
nello spostare il for in un if in modo da sfruttare
il fatto che i rami then e else di un if sono degli
scope e che quindi le variabili definite in quel
contesto spariscono alla fine dell'if.
Il for viene messo nel ramo else di un if sempre
falso in modo da non creare problemi nel caso che
il programmatore abbia messo un ciclo for in un
if-else senza un guscio protettivo di graffe (se
si mettesse nel ramo then di un if sempre vero
l'else del programma verrebbe associato all'if
espanso dalla macro).
Andrea

 ha scritto nel messaggio
news:3c77ff59...@news.tin.it...

Devo ringraziare tutti(anche se ero OT mi avete risposto :D).
Inoltre ,neache a farlo a posta mi hai risolto un altra cosa che non
riuscivo a capire bene(Andrea ).
Di nuovo grazie.

 compilatori non credo sia OT.
sono d'accordo con Andrea. IMHO in questo caso parlare di VC++ e` 
perfettamente IT.
ciao Anto
-- 
Antonio Cuni, 19 anni, studente
Brainbench C++ Master: 4.73, higher than 99% of all previous test takers.
C Language: 3.79, higher than 92% of all previous test takers.
Guida C/C++ di Programmazione.it: 
http://cpp.programmazione.it