Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Chi mi trova l'errore in questa funzione??

    Ciao a tt.

    Ho bisogno di trovare l'errore in questa funzione !!
    Altrimenti mi saprete dare qualche consiglio su come chiamare una funzione in una label??

    In teoria ho 2 file: pippo.cpp e pippo.h

    pippo.h è una finestra con una label e un bottone
    in pippo.cpp voglio creare una funzione che on click del bottone mi cambi la label?

    La funzione è la seguente:

    private: System::Void Play_Click(System::Object^ sender, System::EventArgs^ e)
    {
    int tempoTrascorso;
    char finalTempo[10];
    clock_t start,stop;
    start = clock();
    stop = clock();
    tempoTrascorso = (int)(stop-start)/CLOCKS_PER_SEC;
    itoa(tempoTrascorso,finalTempo,10);
    this->IDC_TIME->Text = finalTempo;
    //this->IDC_TIME->Text = L"00:00:01";
    }


    mentre l'errore dato dal compilatore è il seguente:

    contatore.cpp
    1>c:\users\simone marchese\documents\visual studio 2008\projects\contatore\contatore\Form1.h(222) : warning C4996: 'itoa': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _itoa. See online help for details.
    1> C:\Program Files\Microsoft Visual Studio 9.0\VC\include\stdlib.h(862): vedere la dichiarazione di 'itoa'
    1>c:\users\simone marchese\documents\visual studio 2008\projects\contatore\contatore\Form1.h(223) : error C2664: 'void System::Windows::Forms::Control::Text::set(System: :String ^)': impossibile convertire il parametro 1 da 'char [10]' a 'System::String ^'
    1> Motivo: impossibile convertire da 'char *' a 'System::String ^'
    1> Nessun operatore di conversione definita dall'utente oppure
    1> Impossibile convertire un tipo non gestito in un tipo gestito
    1>Il log di compilazione è stato salvato in 'file://c:\Users\Simone Marchese\Documents\Visual Studio 2008\Projects\contatore\contatore\Debug\BuildLog.h tm'
    1>contatore - 1 errore/i, 1 avviso/i


    Grazie per la pazienza!!!.

  2. #2
    Utente di HTML.it L'avatar di Stoicenko
    Registrato dal
    Feb 2004
    Messaggi
    2,254
    prova con
    codice:
    this->IDC_TIME->Text = new String(finalTempo);

  3. #3
    No mi dispiace mi dice :

    1>c:\users\simone marchese\documents\visual studio 2008\projects\contatore\contatore\Form1.h(226) : error C2750: 'System::String': impossibile utilizzare 'new' per il tipo di riferimento. Utilizzare 'gcnew'

  4. #4
    Utente di HTML.it L'avatar di Stoicenko
    Registrato dal
    Feb 2004
    Messaggi
    2,254
    usa gcnew al posto di new.. un po' di intraprendenza però eh?

  5. #5
    Utente di HTML.it L'avatar di shodan
    Registrato dal
    Jun 2001
    Messaggi
    2,381
    Per il warning usa la _itoa come suggerito.
    L'errore è che stai cercando di assegnare ad una stringa managed ( dot.net ) una stringa C che sono incompatibili.

    http://blogs.msdn.com/slippman/archi...02/147090.aspx

    Nelle note di commento si trova anche il tuo caso.
    This code and information is provided "as is" without warranty of any kind, either expressed
    or implied, including but not limited to the implied warranties of merchantability and/or
    fitness for a particular purpose.

  6. #6
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320

    Moderazione

    Un link utile da andare a leggere subito: Regolamento.

    Soprattutto il punto in cui si parla dei titoli delle discussioni...


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.