Массив символов имеет другой адрес при копировании указателемC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Массив символов имеет другой адрес при копировании указателем

Сообщение Anonymous »

Я пытаюсь обмануть константность переменных-членов класса. Итак, у меня есть следующий код:
"StringView.hh":
#pragma once
#include

class StringView {
public:
const char* _begin = nullptr;
const char* _end = nullptr;

explicit StringView(const char* str) : _begin(str), _end(str + strlen(str)) {}
};

main.cpp:
#include
#include "StringView.hh"

int main() {
char str[] = "cat";
StringView sv(str);

std::cout

Подробнее здесь: https://stackoverflow.com/questions/787 ... by-pointer
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»