
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[216.73.216.75] |
![]() |
|
![]() |
|
|
Доброго времени суток!
Для отладки кода для микроконтроллера, пришлось использовать Visual C++. Идея замены класса String на CString. Вот пример кода для микроконтроллера: ![]() ![]() String s; s = "aaaa"; s += "bbbb"; s += String(10); Добавляю свой класс: ![]() ![]() class String : public CString { private: CString s,ss; public: String() {s="";}; const String& operator=(const char *str) { s = str; return (const String&)s; }; String( unsigned char val, char tip ) { ss.Format("%d",val); s += ss; }; void concat( const char *str, int length ) { s += str; }; }; Начал с простого присвоения - не работает ![]() Но что-то лыжи не едуть... |
Сообщ.
#2
,
|
|
|
Цитата Vladimir_ @ Пардон муа... А зачем вы базируетесь на MFC/ATL шаблоне CString (CStringT<>)? чем вам std::string не угодил, тем более что вы пишите код под микроконтроллер в котором винда никак не валялась? Да и С++ судя по всему тоже. CStringT довольно специфичный шаблон только для Windows и в основном в MFC/ATL. И параметризованный в char/wchar_t в зависимости от макроса UNICODE И ваш "" != L"" Сомневаюсь что ввод/вывод у вас в UTF16. Так что пользуйтесь std::string который std::string_t<char> |
Сообщ.
#3
,
|
|
|
Цитата sharky72 @ Да и С++ судя по всему тоже Не уверен, не знаю. Но судя по вопросу sharky72 - его вопрос вполне законный и адекватный. Цитата Vladimir_ @ Начал с простого присвоения - не работает ![]() Сразу хочется спросить - а там вообще C++ норм компилируется? И если "да" какая там версия C++ и какая stdlib-а используется? |