Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione Samsung Galaxy S26+: sfida l'Ultra, ma ha senso di esistere?
Recensione Samsung Galaxy S26+: sfida l'Ultra, ma ha senso di esistere?
Equilibrio e potenza definiscono il Samsung Galaxy S26+, un flagship che sfida la variante Ultra e la fascia alta del mercato con il primo processore mobile a 2nm. Pur mantenendo l'hardware fotografico precedente, lo smartphone brilla per un display QHD+ da 6,7 pollici d'eccellenza, privo però del trattamento antiriflesso dell'Ultra, e per prestazioni molto elevate. Completano il quadro la ricarica wireless a 20W e, soprattutto, un supporto software settennale
Zeekr X e 7X provate: prezzi, autonomia fino a 615 km e ricarica in 13 minuti
Zeekr X e 7X provate: prezzi, autonomia fino a 615 km e ricarica in 13 minuti
Zeekr sbarca ufficialmente in Italia con tre modelli elettrici premium, X, 7X e 001, distribuiti da Jameel Motors su una rete di 52 punti vendita già attivi. La Zeekr X parte da 39.900 euro, la 7X da 54.100: piattaforma a 800V, chip Snapdragon di ultima generazione, ricarica ultraveloce e un'autonomia dichiarata fino a 615 km WLTP. Le prime consegne sono previste a metà aprile
Marathon: arriva il Fortnite hardcore
Marathon: arriva il Fortnite hardcore
Marathon è il titolo multiplayer competitivo del momento. Ecco quali sono le caratteristiche di gioco principali, insieme alle nostre prime considerazioni dopo qualche "run" nell'extraction shooter di Bungie
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 24-09-2006, 20:52   #1
Abdujaparov
Senior Member
 
Iscritto dal: Aug 2004
Città: Palermo
Messaggi: 1079
C++ inizializzazione stringa dentro uno switch, problemi!

Ho scritto questo pezzo di codice che devo completare a poco a poco però ci sono dei problemi che io non riesco a comprendere.

switch(sel){
case 1:
string uno="";
string due="";
break;
case 2:
break;
case 3:
break;
case 4:
break;

default:
return 0;

}
}

Se provo a compilare con questo pezzo di codice mi vengono dati degli errori nella dichiarazione delle due stringhe (include <string> c'è) e non riesco a capire il perchè, so che è una cosa scema ma non capisco cosa ci possa essere di sbagliato.
Questi sono gli errori che mi vengono dati in fase di compilazione:
rimo.cpp
c:\documents and settings\angelo\documenti\visual studio 2005\projects\primo\primo\primo.cpp(46) : error C2360: initialization of 'due' is skipped by 'case' label
c:\documents and settings\angelo\documenti\visual studio 2005\projects\primo\primo\primo.cpp(38) : see declaration of 'due'
c:\documents and settings\angelo\documenti\visual studio 2005\projects\primo\primo\primo.cpp(46) : error C2360: initialization of 'uno' is skipped by 'case' label
c:\documents and settings\angelo\documenti\visual studio 2005\projects\primo\primo\primo.cpp(37) : see declaration of 'uno'
c:\documents and settings\angelo\documenti\visual studio 2005\projects\primo\primo\primo.cpp(48) : error C2360: initialization of 'due' is skipped by 'case' label
c:\documents and settings\angelo\documenti\visual studio 2005\projects\primo\primo\primo.cpp(38) : see declaration of 'due'
c:\documents and settings\angelo\documenti\visual studio 2005\projects\primo\primo\primo.cpp(48) : error C2360: initialization of 'uno' is skipped by 'case' label
c:\documents and settings\angelo\documenti\visual studio 2005\projects\primo\primo\primo.cpp(37) : see declaration of 'uno'
c:\documents and settings\angelo\documenti\visual studio 2005\projects\primo\primo\primo.cpp(50) : error C2360: initialization of 'due' is skipped by 'case' label
c:\documents and settings\angelo\documenti\visual studio 2005\projects\primo\primo\primo.cpp(38) : see declaration of 'due'
c:\documents and settings\angelo\documenti\visual studio 2005\projects\primo\primo\primo.cpp(50) : error C2360: initialization of 'uno' is skipped by 'case' label
c:\documents and settings\angelo\documenti\visual studio 2005\projects\primo\primo\primo.cpp(37) : see declaration of 'uno'
c:\documents and settings\angelo\documenti\visual studio 2005\projects\primo\primo\primo.cpp(52) : error C2360: initialization of 'due' is skipped by 'case' label
c:\documents and settings\angelo\documenti\visual studio 2005\projects\primo\primo\primo.cpp(38) : see declaration of 'due'
c:\documents and settings\angelo\documenti\visual studio 2005\projects\primo\primo\primo.cpp(52) : error C2360: initialization of 'uno' is skipped by 'case' label
c:\documents and settings\angelo\documenti\visual studio 2005\projects\primo\primo\primo.cpp(37) : see declaration of 'uno'
c:\documents and settings\angelo\documenti\visual studio 2005\projects\primo\primo\primo.cpp(54) : error C2360: initialization of 'due' is skipped by 'case' label
c:\documents and settings\angelo\documenti\visual studio 2005\projects\primo\primo\primo.cpp(38) : see declaration of 'due'
c:\documents and settings\angelo\documenti\visual studio 2005\projects\primo\primo\primo.cpp(54) : error C2360: initialization of 'uno' is skipped by 'case' label
c:\documents and settings\angelo\documenti\visual studio 2005\projects\primo\primo\primo.cpp(37) : see declaration of 'uno'
c:\documents and settings\angelo\documenti\visual studio 2005\projects\primo\primo\primo.cpp(56) : error C2360: initialization of 'due' is skipped by 'case' label
c:\documents and settings\angelo\documenti\visual studio 2005\projects\primo\primo\primo.cpp(38) : see declaration of 'due'
c:\documents and settings\angelo\documenti\visual studio 2005\projects\primo\primo\primo.cpp(56) : error C2360: initialization of 'uno' is skipped by 'case' label
c:\documents and settings\angelo\documenti\visual studio 2005\projects\primo\primo\primo.cpp(37) : see declaration of 'uno'
c:\documents and settings\angelo\documenti\visual studio 2005\projects\primo\primo\primo.cpp(58) : error C2360: initialization of 'due' is skipped by 'case' label
c:\documents and settings\angelo\documenti\visual studio 2005\projects\primo\primo\primo.cpp(38) : see declaration of 'due'
c:\documents and settings\angelo\documenti\visual studio 2005\projects\primo\primo\primo.cpp(58) : error C2360: initialization of 'uno' is skipped by 'case' label
c:\documents and settings\angelo\documenti\visual studio 2005\projects\primo\primo\primo.cpp(37) : see declaration of 'uno'
c:\documents and settings\angelo\documenti\visual studio 2005\projects\primo\primo\primo.cpp(60) : error C2361: initialization of 'due' is skipped by 'default' label
c:\documents and settings\angelo\documenti\visual studio 2005\projects\primo\primo\primo.cpp(38) : see declaration of 'due'
c:\documents and settings\angelo\documenti\visual studio 2005\projects\primo\primo\primo.cpp(60) : error C2361: initialization of 'uno' is skipped by 'default' label
c:\documents and settings\angelo\documenti\visual studio 2005\projects\primo\primo\primo.cpp(37) : see declaration of 'uno'
Build log was saved at "file://c:\Documents and Settings\angelo\Documenti\Visual Studio 2005\Projects\Primo\Primo\Debug\BuildLog.htm"
Primo - 16 error(s), 0 warning(s)

Che cosa vogliono dire? Cosa diamine posso fare per risolvere?
Posso passare una string ad un metodo che vuole char*?
Se non posso farlo come converto una string in un char*?
Grazie, ciao ciao.
Grazie, ciao ciao.

Ultima modifica di Abdujaparov : 24-09-2006 alle 21:06.
Abdujaparov è offline   Rispondi citando il messaggio o parte di esso
Old 24-09-2006, 21:30   #2
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
eh caro Angelo :P il problema è che non puoi dichiarare variabili all'interno di uno switch, a prescindere da che le inizializzi o no; vanno dichiarate per forza fuori oppure in un blocco di codice interno al case racchiuso da parentesi graffe:
Codice:
switch (asd) {
case lol:
	{
		int rofl = 0;
		.
		.
		.
	}
	break;
}
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 24-09-2006, 21:59   #3
Abdujaparov
Senior Member
 
Iscritto dal: Aug 2004
Città: Palermo
Messaggi: 1079
Grazie mille e per quanto riguarda string e char *?
Grazie, ciao ciao
Abdujaparov è offline   Rispondi citando il messaggio o parte di esso
Old 25-09-2006, 09:28   #4
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Per convertire una string in char * usi il metodo c_str() che però ritorna un const char *, attenzione...quindi non la puoi passare a funzioni che manipolano il buffer della stringa...o che comunque che non hanno const char * nel prototipo...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 25-09-2006, 21:15   #5
Abdujaparov
Senior Member
 
Iscritto dal: Aug 2004
Città: Palermo
Messaggi: 1079
Grazie mille, poi ho risolto in questo modo:

string nome;
quando una funzione accetta char* io passo: &nome[0].

Ora ho un altro problema, devo prendere da linea di comando due stringhe formate da più parole solo che se appena digito la prima stringa e do invio, in automatico come stringhe mi vengono prese le due parole che ho digitato e non mi viene neanche chiesto di inserire la seconda stringa.
Allego il codice ed un esempio per farmi capire.
Codice:
cout<<"Inserisci prima stringa";
cin>>nome;
cout<<"\n"<<"Seconda stringa";
cin>>pollo;

Mi viene posta la prima domanda ed inserisco: "ciao mimmo".
La seconda richiesta non mi viene posta e pollo assume valore "mimmo", mentre nome assume valore "ciao".
Io invece voglio che nome contenga tutto "ciao mimmo" e che poi mi venga fatta la seconda richiesta.
Cosa devo modificare?
Grazie,ciao ciao.
Abdujaparov è offline   Rispondi citando il messaggio o parte di esso
Old 25-09-2006, 21:28   #6
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Quote:
Originariamente inviato da Abdujaparov
string nome;
quando una funzione accetta char* io passo: &nome[0].
E' assolutamente errato...così vai a lavorare sulla struttura di memorizzazione utilizzata da string e NON si deve fare... Chi ti dice che la stringa sia memorizzata tutta sequenzialmente ? Questa è una delle cose più brutte che si possa fare in C++
Se ti serve un char * allora fai così:

char *tmp = new char[s.length()+1];
strcpy(tmp, s.c_str());
funzione(tmp);
delete[] tmp;

In ogni caso sei sei te a scrivere "funzione" non vedo perchè non metterti a passare const char * invece di char *...
Quote:
Originariamente inviato da Abdujaparov
Ora ho un altro problema, devo prendere da linea di comando due stringhe formate da più parole solo che se appena digito la prima stringa e do invio, in automatico come stringhe mi vengono prese le due parole che ho digitato e non mi viene neanche chiesto di inserire la seconda stringa.
Allego il codice ed un esempio per farmi capire.
Codice:
cout<<"Inserisci prima stringa";
cin>>nome;
cout<<"\n"<<"Seconda stringa";
cin>>pollo;

Mi viene posta la prima domanda ed inserisco: "ciao mimmo".
La seconda richiesta non mi viene posta e pollo assume valore "mimmo", mentre nome assume valore "ciao".
Io invece voglio che nome contenga tutto "ciao mimmo" e che poi mi venga fatta la seconda richiesta.
Cosa devo modificare?
Grazie,ciao ciao.
string s;
getline(cin, s);
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 25-09-2006, 22:35   #7
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
Quote:
Originariamente inviato da 71104
eh caro Angelo :P il problema è che non puoi dichiarare variabili all'interno di uno switch, a prescindere da che le inizializzi o no; vanno dichiarate per forza fuori oppure in un blocco di codice interno al case racchiuso da parentesi graffe:
[omissis]
Sei sicuro? La accendiamo? O proviamo l'aiuto del pubblico? .
PGI-Bis è offline   Rispondi citando il messaggio o parte di esso
Old 25-09-2006, 23:43   #8
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
Quote:
Originariamente inviato da PGI-Bis
Sei sicuro? La accendiamo? O proviamo l'aiuto del pubblico? .
*piccola verifica*: apro Visual C++ 2005, nuovo progetto, Project -> Properties -> Configuration Properties -> C/C++ -> Language -> ... *cerco un'opzione relativa agli switch* -> *non c'è*

si, la accendiamo
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 26-09-2006, 08:42   #9
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Quote:
Originariamente inviato da 71104
si, la accendiamo
Sono d'accordo...a meno che non vengano dichiarate in un sottoblocco con scope minore del ramo del case...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 26-09-2006, 09:18   #10
trallallero
Senior Member
 
L'Avatar di trallallero
 
Iscritto dal: May 2006
Città: Wursteland
Messaggi: 1749
Quote:
Originariamente inviato da cionci
Sono d'accordo...a meno che non vengano dichiarate in un sottoblocco con scope minore del ramo del case...
non mi sembra ci sia da essere d'accordo o no ... é proprio la regola del C/C++ che lo impedisce
__________________
Nintendo WIII 4d Turbo Intercooler - Sestium X 666 99,312 GHz - 6.984 Ram Σ(9999) MHz - HDD SATA 97e^(10) bytes 93³ rpm - ATI biberon X900z Mb - Win Eight SP (1 > yours) 16 Valve
trallallero è offline   Rispondi citando il messaggio o parte di esso
Old 26-09-2006, 09:25   #11
sysmandave
Member
 
L'Avatar di sysmandave
 
Iscritto dal: Sep 2006
Città: Pescara
Messaggi: 28
posso importunare ognuno di voi? Avrei bisogno di una dritta per poter entrare in maniera autodidattica nella programmazione...
sysmandave è offline   Rispondi citando il messaggio o parte di esso
Old 26-09-2006, 09:32   #12
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
Il blocco dell'enunciato (io uso questo termine per "statement") switch può contenere altri enunciati e la dichiarazione in C++ è un enunciato (declaration-statement). Ergo la norma è che lo switch possa contenere anche la dichiarazione di variabili, con o senza inizializzazione. Si può fare:

Codice:
Caso 1
switch(a) {
    int x = a;
    case 0:
        //blabla
    case 1:
        //blibli
}
Codice:
Caso 2
switch(b) {
    case 0:
        //blibli
    case 1:
        int x = 10;
        break;
}
Codice:
Caso 3
switch(c) {
    case 0:
        int x;
        break;
    case 1:
        int y;
        break;
}
Però non si può fare:

Codice:
Caso 4
switch(c) {
    case 0:
        int x = 0;
    case 1:
        break;
}
Eppure "int x = 0;" è "well formed". Epperchè mai non si può fare? Perchè lo switch non può contenere la dichiarazione di una variabile?

No. Non si può fare per via di un'eccezione alla regola dei salti dentro a un enunciato composto:

Codice:
void pippo(int x) {
    if(x == 2) goto jump;
    int y = x + 1;
    jump: //blabla;
}
L'eccezione dice che un programma che esegua un salto all'interno di un blocco (aka enunciato composto in C++) è mal formato se il salto avvenga da un punto in cui una variabile automatica è fuori ambito a un punto in cui è in ambito. A meno che (eccezione all'eccezione) la variabile non sia un POD e sia dichiarata senza inizializzazione (caso 3).
PGI-Bis è offline   Rispondi citando il messaggio o parte di esso
Old 26-09-2006, 14:22   #13
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
boh, fa' come ti pare, ma intanto col gcc va
è solo il Visual Studio che fa problemi (e probabilmente ha ragione)
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 26-09-2006, 14:34   #14
trallallero
Senior Member
 
L'Avatar di trallallero
 
Iscritto dal: May 2006
Città: Wursteland
Messaggi: 1749
Quote:
Originariamente inviato da PGI-Bis
Codice:
Caso 2
switch(b) {
    case 0:
        //blibli
    case 1:
        int x = 10;
        break;
}
questo non si puó fare
__________________
Nintendo WIII 4d Turbo Intercooler - Sestium X 666 99,312 GHz - 6.984 Ram Σ(9999) MHz - HDD SATA 97e^(10) bytes 93³ rpm - ATI biberon X900z Mb - Win Eight SP (1 > yours) 16 Valve
trallallero è offline   Rispondi citando il messaggio o parte di esso
Old 26-09-2006, 14:53   #15
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
Quote:
Originariamente inviato da trallallero
questo non si puó fare
Non basta dire che non si può, neppure se si mette l'icona . D'altronde non è che io lo sappia per intervento divino . Basta invece leggere lo standard ISO/IEC 14882.

6.4.2 (Switch)
6.7 (Declaration Statement), paragrafo 3
3.9 Tipi POD

e vedrai che si può. Se il compilatore che usi non te lo consente allora o è un compilatore per il C++ de noantri oppure c'è qualche altra eccezione all'eccezione della norma (eventuale) che mi sono perso.
PGI-Bis è offline   Rispondi citando il messaggio o parte di esso
Old 26-09-2006, 15:05   #16
trallallero
Senior Member
 
L'Avatar di trallallero
 
Iscritto dal: May 2006
Città: Wursteland
Messaggi: 1749
Quote:
Originariamente inviato da PGI-Bis
Non basta dire che non si può, neppure se si mette l'icona . D'altronde non è che io lo sappia per intervento divino . Basta invece leggere lo standard ISO/IEC 14882.

6.4.2 (Switch)
6.7 (Declaration Statement), paragrafo 3
3.9 Tipi POD

e vedrai che si può. Se il compilatore che usi non te lo consente allora o è un compilatore per il C++ de noantri oppure c'è qualche altra eccezione all'eccezione della norma (eventuale) che mi sono perso.
questo é la prova:
Codice:
#include <stdio.h>

int main()
{
   int x = 1;

   switch(x)
   {
      case 1:
         int y; // riga 10
         int z = 2;
         break;
   }
   return 0;
}
questa é la compilazione:
Codice:
gcc prova.c -o p
questo é l'out:
Codice:
prova.c: In function `main':
prova.c:10: syntax error before "int"
__________________
Nintendo WIII 4d Turbo Intercooler - Sestium X 666 99,312 GHz - 6.984 Ram Σ(9999) MHz - HDD SATA 97e^(10) bytes 93³ rpm - ATI biberon X900z Mb - Win Eight SP (1 > yours) 16 Valve
trallallero è offline   Rispondi citando il messaggio o parte di esso
Old 26-09-2006, 15:14   #17
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
Quote:
Originariamente inviato da trallallero
questo é la prova: [omissis]
Sei sicuro? La accendiamo? O proviamo l'aiuto del pubblico? .
PGI-Bis è offline   Rispondi citando il messaggio o parte di esso
Old 26-09-2006, 15:21   #18
trallallero
Senior Member
 
L'Avatar di trallallero
 
Iscritto dal: May 2006
Città: Wursteland
Messaggi: 1749
Quote:
Originariamente inviato da PGI-Bis
Sei sicuro? La accendiamo? O proviamo l'aiuto del pubblico? .
faccio una telefonata a casa
__________________
Nintendo WIII 4d Turbo Intercooler - Sestium X 666 99,312 GHz - 6.984 Ram Σ(9999) MHz - HDD SATA 97e^(10) bytes 93³ rpm - ATI biberon X900z Mb - Win Eight SP (1 > yours) 16 Valve
trallallero è offline   Rispondi citando il messaggio o parte di esso
Old 26-09-2006, 15:24   #19
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553


Anche in C l'enunciato switch accetta degli enunciati. A differenza di C++, però, la dichiarazione in C non è un enunciato. Quindi uno switch C non può contenere la dichiarazione di una variabile.

Quello che hai incollato è codice C e lì si, non si può fare.
PGI-Bis è offline   Rispondi citando il messaggio o parte di esso
Old 26-09-2006, 15:28   #20
trallallero
Senior Member
 
L'Avatar di trallallero
 
Iscritto dal: May 2006
Città: Wursteland
Messaggi: 1749
Quote:
Originariamente inviato da PGI-Bis


Anche in C l'enunciato switch accetta degli enunciati. A differenza di C++, però, la dichiarazione in C non è un enunciato. Quindi uno switch C non può contenere la dichiarazione di una variabile.

Quello che hai incollato è codice C e lì si, non si può fare.
vero
Quote:
mv prova.c prova.cc
gcc prova.cc -o p
__________________
Nintendo WIII 4d Turbo Intercooler - Sestium X 666 99,312 GHz - 6.984 Ram Σ(9999) MHz - HDD SATA 97e^(10) bytes 93³ rpm - ATI biberon X900z Mb - Win Eight SP (1 > yours) 16 Valve
trallallero è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Recensione Samsung Galaxy S26+: sfida l'Ultra, ma ha senso di esistere? Recensione Samsung Galaxy S26+: sfida l'Ultra, m...
Zeekr X e 7X provate: prezzi, autonomia fino a 615 km e ricarica in 13 minuti Zeekr X e 7X provate: prezzi, autonomia fino a 6...
Marathon: arriva il Fortnite hardcore Marathon: arriva il Fortnite hardcore
HP Imagine 2026: abbiamo visto HP IQ all’opera, ecco cosa può (e non può) fare HP Imagine 2026: abbiamo visto HP IQ all’opera, ...
PNY RTX 5080 Slim OC, sembra una Founders Edition ma non lo è PNY RTX 5080 Slim OC, sembra una Founders Editio...
Crimson Desert potrebbe aver superato i ...
Sony annuncia i giochi gratis PlayStatio...
Google AI Pro: lo storage passa a 5 TB s...
Apple aggiorna iPhone vecchissimi per Da...
Hormuz si paga in crypto: l'Iran accetta...
Windows 11, IA sotto controllo su Task M...
Un malware si fingeva WhatsApp e spiava ...
Libri, penne e carta al posto dei tablet...
Nothing Phone (3a) Pro vs (3a): tutte le...
OkCupid e Match Group accusate dalla Fed...
Stellantis richiama 700.000 auto ibride ...
Proton lancia Meet: la nuova piattaforma...
Siri potrebbe avere uno store dedicato a...
Amazon, crollano i prezzi su robot aspir...
Amazon Haul lancia il -20% sulle offerte...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 12:10.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v