Тема: 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;
};