Тема: error: invalid types 'const char[unsigned int]'
Доброї пори доби всім!
З минулими святами!
Подивитьсяудь ласка. Я таку нисенитницю почав писати, що й сам заплутався.
Сам у себе в коді побачів таки ляпи що аж не знаю як я їх написав.Та код не ствв краще.
Я насправді і не вмію толком писати. Так що одразу ж прошу вибачення, мені навіть дуже соромно.
Подивіться, будь ласка, що це за помилка.В цьому рядку
 kin = (const char *)&potsjatok_tym[dovzhrakhu(potsjatok_tym)]; 
така помилка, компілятор мені щось пише error: invalid types 'const char[unsigned int]' for array subscript
Я повинен був отримати зрушення на потрібну кількість, до кінця рядка, і це неначе сповна має сенс.
Так чі інакше, не зміркую, в чому проблема. 
Не знаю як назвати тему, нехай по назві самої помилки.
//Dovjina.cpp
/*  Змінні я позначу так, що б вони трохи нагадували мені про те що вони таке */
class Dovjina
    {
        private:
           unsigned int Dov;
           const char potsjatok;
           const char kin;
        public:
            
            unsigned int  dovzhrakhu(const char *ch) // unsigned int завжди позитивне
                      {
                        return moianaishvydshadovzhyna(*ch);  // найшвидше у світі обчислення
                      } 
            Dovjina(const char potsjatok_tym): potsjatok( potsjatok_tym)  // Думка розвивається поступово і хочеться далі більше
            {
                kin = (const char *)&potsjatok_tym[dovzhrakhu(potsjatok_tym)];  //
                
                Dov = dovzhrakhu(potsjatok_tym);
            };
            
            //Window::Pane::Pane() : x(0), y(0) { }
            
             Dovjina(const char * ch) {*this = D;}
    // конструктор початковий варіант обнулюючій
    Dovjina(): Dov(0), potsjatok(NULL), kin(NULL) {}
            
            ~Dovjina(){};   // Це деструктор, він видаляє обект коли той більш не потрібен.                          
            
            
        void postavyty_Dov(const char * ch)
    {
        
                Dov = dovzhrakhu(const char *ch);
        
    }
    void postavyty_potsjatok(const char * ch)
    {
        
                potsjatok =  ch;
    }
            
    
    void postavyty_kin(const char * ch)
    {
        
                kin = (const char *)&potsjatok_tym[dovzhrakhu(ch)];; 
    }
   
         Dovjina &operator= (const char * ch)
    {
                postavyty_potsjatok;
                postavyty_Dov(const char * ch);
                postavyty_kin;
                return *this;
    }
    
         Dovjina &operator+=(const char * ch)
    {
               *this = vziaty_Dov()+dovzhrakhu(ch);
               *this = vziaty_potsjatok()+ch;
               *this = vziaty_kin()++ch;
       
       return *this;
    }    
           // void fileWork ( std::ofstream & f );
           
           
    unsigned int vziaty_Dov()
    {  
        return  Dov;  
    }    
    
    const char vziaty_potsjatok()
    {  
        return  potsjatok; 
    }
    
    const char vziaty_kin()
    {  
        return  kin;  
    }
    
    };
    
    
    unsigned int Dovjina::moianaishvydshadovzhyna(char *ch)
    {    
       unsigned int S;
        _asm      
                 mov     ecx, 0FFFFFFFF
                 mov     edx, [ch]
               mov     eax, 0
                mov     edi, edx
                 repne scasb
                mov     eax, ecx
                 not     eax
                sub     eax, 1
                mov     S, eax
        asm
            
        return     S;        
    };
 . Хоча так, дещо морочливо.