Newsgroup: it.comp.lang.c++
Titolo: [Forse OT] VC++6 e lo standard C++

Come ho già postato in risposta ad un altro thread (a cui però non vorrei
rubare spazio dato che il tema era la specificazione "throw()"), stò venendo
a conoscienza di aspetti del compilatore Microsoft Visual C++ 6.0 che lo
rendono incompatibile con lo standard C++... una vocina dentro di me mi
diceva che SICURAMENTE la Microsoft si era presa le sue belle libertà anche
su C++ (come al solito, ma non apriamo polemiche pro/contro M$ perfavore),
ma fin'ora la avevo ignorata...
Ora vengo a sapere che secondo VC++6 "unexpected" praticamente non esiste...
C'è qualcos'altro che dovrei sapere?
Dato che sono molto probabilmente OT, se non avete tempo di rispondermi
brevemente, mi indirizzate almeno sul forum giusto? Tnx&Bye...

AG5F wrote:



Usa il BCB 6 che è PURO ansi/iso C++!!!!!!!
***************************************
messaggio inviato tramite HostSearch.it
---------------------------------------
---> 
http://www.hostsearch.it/newsgroup
***************************************

 Usa il BCB 6 che è PURO ansi/iso C++!!!!!!!
A me il BCB piace molto, ma quanto a "purezza" ISO e' appena messo
meglio di VC++. L'unico compilatore conforme allo standard e' il Comeau
4.3, per ora in versione beta. Di gcc 3.1 non parlo, perche' ci sto
giusto litigando in questi giorni :-)
Ciao,
Nicola

 Usa il BCB 6 che è PURO ansi/iso C++!!!!!!!
nessun compilatore è PURE 100% ISO-C++ (forse solo il Comeau)
-- 
Rhymes
rhy...@myself.com
" ride or die "


Il mio target è Win32, e credo che lo sarà ancora per molto (fino a quando
continuerò ad essere un programmatore amatoriale senza troppe pretese).
Non credo di poter utilizzare SOLO il C++ ANSI/ISO per sviluppare programmi
in DirectX... tuttavia credo di poter utilizzare ANCHE il C++ ANSI/ISO
(affiancato al normale codice DirectX) per farlo, soprattutto in operazioni
come:
- gestione della memoria (chissà perchè CArray non mi ispira...)
- gestione delle eccezioni (le eredito tutte da std::exception)
- streaming su canali diversi ( [o/i]stream_withassign )
Non vedo perchè riscrivere std::vector quando ce l'ho già bello e pronto e
con una efficienza migliore di quella che io possa mai raggiungere (discorso
diverso per le MFC, che temo siano implementate con i piedi).
Vi ringrazio per i consigli su altri compilatori, ma io ho bisogno di
conoscere meglio il mio, perchè mi sà che dovrò conviverci a lungo... (al
limite mi vanno bene anche altri compilatori, puchè capaci di scrivere
codice per Win32 e di inserire intere classi all'interno di DLL; e
soprattutto, purchè siano gratuiti! )
Dato che mi sembra di essere sempre + OT, mi indirizzate sul NG giusto?
Va bene it.comp.programmare.win32 ?

Se vai nel sito della Microsoft c'è una spazio dedicato al C++ tenuto
da Bobby Schmidt che sicuramente dirà qualcosa di interessante. Il
tipo infatti è un articolista (si dirà così poi?) di C/C++ User
Journal e finora ha dedicato molto spazio proprio alla gestione delle
eccezioni. Se volete dare un'occhiata:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dndee
pc/html/deep06112002.asp

 Va bene it.comp.programmare.win32 ?
http://www.news.nic.it/manif/it.comp.lang.c++.txt
In particolare gli argomenti comunemente trattati sono:
- Utilizzo dei costrutti del linguaggio e della libreria standard;
- Disegno e implementazione di algoritmi e pattern in C++;
- Discussione di idiomi, ovvero tecniche di uso comune del linguaggio;
- Linee guida per la codifica in C++;
- Ambiguita' o incertezze delle definizioni dello standard;
- Tecniche per la realizzazione di codice portabile;
- Conformita' allo standard di un particolare strumento;
- Confronto tra strumenti per quanto riguarda le funzionalita' o le
  prestazioni intese in termini generali;
Quindi non sei OT.
Per quel che riguarda il VC++6 tieni presente che è uscito
PRIMA che il C++ fosse standardizzato...
Altro discorso se parliamo invece del VC++.NET
--
Gerolamo

 giusto litigando in questi giorni :-)
che problemi hai avuto con gcc?
ciao Anto
-- 
Antonio Cuni, 20 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

 che problemi hai avuto con gcc?
Uno solo, ovvero che non mi accetta il seguente codice:
namespace Test {
template <typename Result, typename Value> inline Result convert(Value
v) {
    return Result(v);
}
class DateTime {
    friend DateTime Test::convert<DateTime,long>(long);
    static long convert(const long double & v);
};
template <> inline DateTime convert<DateTime,long>(long v) {
	return DateTime();
}
long DateTime::convert(const long double & v) {
	return long(v);
}
}
Comeau 4.3, BCB5 e BCB6 l'accettano senza problemi. C'e' un thread in
corso su questo su c.l.c++.m .
Ciao,
Nicola

 corso su questo su c.l.c++.m .
curioso! In effetti non riesco a capire da cosa possa essere generato un 
tale errore; anche il messaggio che fornisce il compilatore mi stupisce, 
non lo avevo mai visto.
Da cosa puo` essere provocato?
