На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела Visual C++ / MFC / WTL (далее Раздела)
1) На Раздел распространяются все Правила Форума.
2) Перед тем, как создать новый топик, убедитесь, что Вы читали Правила создания тем в Разделе.
3) Вопросы, не связанные с программированием (настройки MS Visual Studio, книги, библиотеки и т.д.),
обсуждаются в разделе C/C++: Прочее
4) Вопросы разработки .NET (Windows Form, C++/CLI и т.п.) приложений на Visual C++/C# обсуждаются в разделе .NET.
5) Нарушение Правил может повлечь наказание со стороны модераторов.

Полезные ссылки:
user posted image FAQ Раздела user posted image Обновления для FAQ Раздела user posted image Поиск по Разделу user posted image MSDN Library Online
Модераторы: ElcnU
  
> Наследование CString
    Доброго времени суток!
    Для отладки кода для микроконтроллера, пришлось использовать Visual C++.
    Идея замены класса String на CString.
    Вот пример кода для микроконтроллера:
    ExpandedWrap disabled
      String s;
      s = "aaaa";
      s += "bbbb";
      s += String(10);

    Добавляю свой класс:
    ExpandedWrap disabled
      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; };
      };

    Начал с простого присвоения - не работает :(
    Но что-то лыжи не едуть...
      Цитата Vladimir_ @


      Пардон муа... А зачем вы базируетесь на MFC/ATL шаблоне CString (CStringT<>)?
      чем вам std::string не угодил, тем более что вы пишите код под микроконтроллер в котором винда никак не валялась? Да и С++ судя по всему тоже.
      CStringT довольно специфичный шаблон только для Windows и в основном в MFC/ATL. И параметризованный в char/wchar_t в зависимости от макроса UNICODE
      И ваш "" != L""
      Сомневаюсь что ввод/вывод у вас в UTF16. Так что пользуйтесь std::string который std::string_t<char>
      Сообщение отредактировано: sharky72 -
        Цитата sharky72 @
        Да и С++ судя по всему тоже

        Не уверен, не знаю. Но судя по вопросу sharky72 - его вопрос вполне законный и адекватный.

        Цитата Vladimir_ @
        Начал с простого присвоения - не работает :(

        Сразу хочется спросить - а там вообще C++ норм компилируется? И если "да" какая там версия C++ и какая stdlib-а используется?
        1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
        0 пользователей:


        Рейтинг@Mail.ru
        [ Script execution time: 0,0192 ]   [ 15 queries used ]   [ Generated: 15.06.25, 10:11 GMT ]