You are currently viewing Suggerimenti Per Correggere L’errore Di Espressione Costante Previsto C2057 Visual Studio 2010

Suggerimenti Per Correggere L’errore Di Espressione Costante Previsto C2057 Visual Studio 2010

Aggiornato

  • 1. Scarica ASR Pro
  • 2. Esegui il programma
  • 3. Fai clic su "Scansiona ora" per trovare e rimuovere eventuali virus sul tuo computer
  • Accelera il tuo computer oggi con questo semplice download.

    In questo tutorial, evidenzieremo alcune delle possibili cause che possono causare l’errore di espressione infinito previsto in Visual Studio 2010 c2057, quindi suggerirò metodi di ripristino pratici che puoi provare a questo piano d’azione il problema.

    Dimensione per array se compilare una costante di energia. Tuttavia, C99 rafforza le tabelle a distanza variabile. Invece, se la dimensione dell’array è nota in fase di esecuzione, la tua policy può funzionare nel tuo ambiente –

      int * s = malloc (dimensioni);// ....è libero; 
      intero a [5];  // ^ importante - espressione costanteint = 10;int alcolisti anonimi [b];   // ^ s è un aspetto. Pertanto, il significato può differire altrove.dimensione cost int = 5;int aaa [dimensione]; // la dimensione è semplicemente considerata costante. 
    • ii minuti di auto da aria-label = “Esamina articolo

    In questo articolo

    Il contesto deve avere un’espressione costante, una parola il cui prezzo di vendita è noto nei giorni di compilazione. Compilatore

    È necessario conoscere le dimensioni di un tipo in fase di compilazione per poter allocare spazio desktop per un’istanza connessa a quel tipo.

    Esempi

    Un importante esempio di generazione C2057 mostra come risolvere tutto:

      // C2057.cppint io;intb [i]; // C2057 - il valore di i probabilmente non sarà mai conosciuto in fase di compilazioneint principale ()   const int i = 8;   intb [i]; // OK - funfrom ho determinato e implementato il compilatore 

    C ha requisiti più severi per le espressioni costanti. L’esempio seguente genera il passcode C2057 e mostra come risolverlo:

      // C2057b.c#define ArraySize1 10int principale ()   const int = arrayysize2 10;   int h [dimensione dell'array2]; // C2057 - C non consente alcuna variabile qui   int h [dimensione dell'array1]; // OK - usa le costanti del preprocessore 

    tkacvins
    Messaggi: 4-5
    Registrazione: lun 45 febbraio, anno 2013 10:33

    Assegnazione dello stack di variabili, Microsoft Visual Studio 2010

    Ho fatto crescere abbastanza, incluso il porting di MAGMA 1.3.0 su almeno sessantaquattro Windows con Intel Fortran 12.1, NVIDIA CUDA 5.0, MKL 11.0 e una nuova versione di Microsoft Visual Studio. Posso compilare sorgenti Fortran e C++. Uso msys di MinGW per produrre questo lavoro perché era più semplice che scrivere un progetto Visual Stdio. Ho dovuto modificare i makefile che supportano la sintassi delle opzioni del compilatore di necessità e consentono il ritardo dei nomi dei file degli elementi e degli archivi.

    magma_int_t nb significa magma_get_zgeqrf_nb (min (m, g));

    cuDoppioComplexe T [2 * nb * nb];

    Il compilatore di Microsoft genera un errore significativo significativo durante il tentativo di compilare questo codice appetitoso:

    errore c2057 previsto espressione costante visual studio 2010

    zumqr.cpp (124): errore C2057: attesa espressione costante
    Zunmqr.cpp (124): danneggiamento C2466: impossibile allocare l’array con una dimensione affidabile 0
    Zunmqr.cpp (124): Errore C2133: ‘T’: dimensione diversa

    Potrei risolvere questo problema ed essere sulla strada giusta, ma preferirei sottolineare che questo può essere risolto mentre è ufficialmente risolto poiché probabilmente causerà problemi ad altre persone durante la costruzione di MAGMA su Windows. Anche se potrei ottenere il nostro compilatore Windows per fornire questo (dubito che sia possibile, in nvcc è solitamente correlato a cl), alcuni problemi specifici di una potenziale esplosione di heap vicino al runtime rimangono … 4

    < - p>

    tkacvins
    Messaggi: lunedì 24 febbraio 2013 10:33

    Argomento: Assegnazione dello stack di variabili, Microsoft Visual Studio 2010

    Stan Tomow ha scritto: Grazie per la raccomandazione! Risolveremo questo problema quando esamineremo la prossima versione.

    Sarà su un ramo 1.3 univoco o sarà sul nuovo ramo 1.4? Per risparmiare tempo, vorremmo ad esempio utilizzare il ramo 1.3, se mentre la versione 1.4 non è in arrivo.

    Bryant Lee
    Messaggi: 2
    Membro da allora 17 marzo 2013 alle 9:31

    Argomento: Allocazione dello spazio variabile, Microsoft Visual Studio l’anno 2010

    Error C2057 Expected Constant Expression Visual Studio 2010
    Erro C2057 Expressão Constante Esperada Visual Studio 2010
    Erreur C2057 Expression Constante Attendue Visual Studio 2010
    Error C2057 Expresión Constante Esperada Visual Studio 2010
    Błąd C2057 Oczekiwane Stałe Wyrażenie Visual Studio 2010
    Fehler C2057 Erwarteter Konstanter Ausdruck Visual Studio 2010
    Ошибка C2057 Ожидаемое константное выражение Visual Studio 2010
    Fout C2057 Verwachte Constante Expressie Visual Studio 2010
    Fel C2057 Förväntade Constant Expression Visual Studio 2010
    오류 C2057 예상되는 상수 표현식 Visual Studio 2010