длину переданной строки при объявлении объекта моего класса String, но длину строки всегда сохраняет некорректную. в чем проблема?
```
class String
{
public:
char* str;
int sizee;
String(const char* str_)
{
sizee = sizeof(str_) / sizeof(char);
str = new char[sizee];
for (int i = 0; i < sizee; ++i)
{
str[i] = str_[i];
}
}
String() = default;
~String()
{
delete[] str;
}
};
int main()
{
String str1("aboba");
std::cout << str1.sizee << std::endl;
//std::cout << str1.str << std::endl;
return 0;
}`
Оберните код в теги: 3 символа ` до и после кода (в случае одиночной конструкции достаточно 1 ` с обеих сторон). Спасибо!
size of (str_) - константа , 4 или 8 на разных платформах
Это в первой строке конструетора
Обсуждают сегодня