Newsgroup: it.comp.lang.c++
Titolo: funziona ma ...

Ciao a tutto l'NG,
premetto e confesso che sono al primo tentativo di scrittura di una 
classe. Il codice che riporto di seguito funziona ma ho l'impressione 
che, semplicemente, funzioni "lo stesso" e se così è non riesco ad 
intuirne il motivo. Avrei un'ulteriore domanda:
a parte questo codice di prova e siccome arrivo dal C non riesco ad 
intuire quando, codificando, si dovrebbe considerare 'necessario' 
smettere di scrivere nel 'vecchio' modo e pensare di costruirsi una 
classe. Grazie anticipatamente per l'attenzione.
Riporto di seguito il codice scritto per Visual C++ 2008 Express:
#include "stdafx.h"
#include <stdio.h>
#include <time.h>
using namespace System;
ref struct BufDate
{
private:
	DateTime t;
public:
	BufDate(void);
	BufDate(DateTime);
	void set(DateTime);
	DateTime get(void);
};
BufDate::BufDate(void)
{
	t = DateTime::Now;
}
BufDate::BufDate(DateTime ld)
{
	t = ld;
}
void BufDate::set(DateTime ld)
{
	t = ld;
}
DateTime BufDate::get(void)
{
	return t;
}
int main(array<System::String ^> ^args)
{
	BufDate ld(DateTime(2008, 8, 15)), ldNow;
     Console::WriteLine("" + ld.get() + "\t" + ldNow.get());
	ld.set(DateTime(2008, 12, 25));
     Console::WriteLine("\n" + ld.get());
	getchar();
	return 0;
}
Un saluto.
dMaxime.

 Riporto di seguito il codice scritto per Visual C++ 2008 Express:
 > ref struct BufDate
 > int main(array<System::String ^> ^args)
Questo non e' codice C++ standard, e quindi e' Off Topic in questo 
newsgroup.
-- 
     Carlo Milanesi
 
http://digilander.libero.it/carlmila

 
Qui mi hai tagliato le gambine ... Sono certo che se non è C++ standard 
sia Off Topic ma se uno posta credendo di scrivere un c++ comprensibile 
ed è un novizio, non sarebbe più costruttivo spiegargli perché è 'off 
topic'?
Nel senso: uno posta scrivendo: "sto facendo ciò che posso per capire il 
c++ e non ho, ne molto tempo a mia disposizione per studiarlo, ne 
qualcuno che mi aiuti" quindi si umilia domandando. Ha più senso 
spiegargli come rimanere in tema e lasciargli postare del codice (anche 
non standard), oppure dirgli "hai scritto cose che ci offendono"?
Se il mio codice ai tuoi/vostri occhi risulta essere off topic come si 
può farsi aiutare? Non ti arrabbiare ... è solo che se tutti fossero 
delle cime, questo NG non avrebbe senso di esistere.
Mettiti nei miei panni. Ti ritraduco ciò che ho scritto: mi sto 
impegnando ma non sono certo di aver capito ...
Secondo te la risposta da dare è: visto che non ci capisci nulla non 
venire qui ad infastidirci? Se lo conoscessimo tutti benissimo, di cosa 
si discuterebbe qui? Una sfida a chi lo conosce meglio? Spero di no.

ps:
Sono serio. Non sto cercando di sollevare un flame. Ti leggo da tempo e 
sono stato contento che mi abbia risposto tu. Ma rispondendo così, chi 
esprimerà più un suo dubbio qui?
Un saluto.
dMaxime.

 topic'?
Scusami, non sono certo di averti capito. Vuoi che qualcuno ti spieghi
perché il codice in questione non è C++? Se è così, presto fatto.
Il codice che hai mostrato è scritto in un linguaggio denominato "C++/CLI",
ideato da Microsoft. E' un linguaggio derivato dal C++, al quale aggiunge
diversi nuovi costrutti/keyword e alcune caratteristiche specificatamente
orientate alla programmazione in ambiente .NET.
Se ti interessa imparare il C++, ti consiglio di studiarti il C++, e non i
suoi parenti, più o meno stretti. Se invece sei interessato alla
programmazione in C++/CLI, ci sono newsgroup più appropriati di questo (ad
esempio, it.comp.programmare.win32 oppure qualcuno dei quelli che trovi su
news.microsoft.com
).
Max

 non standard), oppure dirgli "hai scritto cose che ci offendono"?
Gli argomenti Off Topic non mi offendono. Singolarmente, non mi 
interessano, e quindi li ignoro. Se diventassero molti, mi irriterebbero.
