Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

C - problem z kompilacją kodu

kolo336 13 Wrz 2013 17:16 930 4
  • #1 13 Wrz 2013 17:16
    kolo336
    Poziom 9  

    Witam.
    Mam problem z kompilacją tego kodu:

    Kod: cpp
    Zaloguj się, aby zobaczyć kod

    A błąd to:
    Code:
    1>------ Build started: Project: test3, Configuration: Debug Win32 ------
    
    1>  main.cpp
    1>c:\users\kolo33\documents\visual studio 2010\projects\test3\test3\main.cpp(10): error C2440: 'initializing' : cannot convert from 'const char [27]' to 'std::basic_string<_Elem,_Traits,_Ax>'
    1>          with
    1>          [
    1>              _Elem=wchar_t,
    1>              _Traits=std::char_traits<wchar_t>,
    1>              _Ax=std::allocator<wchar_t>
    1>          ]
    1>          No constructor could take the source type, or constructor overload resolution was ambiguous
    ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

    0 4
  • #2 13 Wrz 2013 20:14
    McMonster
    Poziom 32  

    Używając cudzysłowiu generujesz zwykłą tablicę znaków 8-bitowych, o czym byś się dowiedział, gdybyś przeczytał komunikat błędu i miejsce, w którym wystąpił. Musisz jawnie stworzyć obiekt wstring przez

    Kod: cpp
    Zaloguj się, aby zobaczyć kod

    0
  • #3 13 Wrz 2013 20:17
    stanleysts
    Poziom 27  

    Albo się bawić z jakimiś funkcjami typu: MultiByteToWideChar, ale polecam to pierwsze rozwiązanie.

    0
  • #4 13 Wrz 2013 20:30
    kolo336
    Poziom 9  

    A czy jest możliwość konwersji zwykłych stringów w wstring?
    Edit: Skompilowało się ale nie pokazuje tego tekstu ze zmiennej, nic nie pokazuje, oczywiście zmieniłem zmienna na tekst.
    Edit2: Tylko polskich nie wyświetla.

    0
  • #5 13 Wrz 2013 21:34
    stanleysts
    Poziom 27  

    No jest tak jak na przyklad napisalem.

    0