Это же по классике.VladislavS писал(а):Результат разности двух указателей это по классике будет int
Ну как бы в плюсах должен. Он же видит, что вычитаются указатели.VladislavS писал(а):Будет ли компилятор подбирать для него псевдоним ptrdiff_t ?
Это же по классике.VladislavS писал(а):Результат разности двух указателей это по классике будет int
Ну как бы в плюсах должен. Он же видит, что вычитаются указатели.VladislavS писал(а):Будет ли компилятор подбирать для него псевдоним ptrdiff_t ?
Код: Выделить всё
typedef int ptrdiff_t;Код: Выделить всё
A& Func()const{return *this;}
Код: Выделить всё
const A&(){return *this;}
Код: Выделить всё
const A&()const{return *this;}
Код: Выделить всё
Func() const;Код: Выделить всё
const A& Func();Код: Выделить всё
Func(const A&);Код: Выделить всё
const char d[]="fsd";
string s="dfsdfsfs";
strcpy(s,d);
Код: Выделить всё
char d[]="fsdhfghf";
string s="dfs12";
strcpy(d,&s[0]);
Код: Выделить всё
const char d[]="fsd";
string s="dfsdfsfs";
strcpy(s,d);
Код: Выделить всё
s=d;Все в перемешку. Вот и приходится использовать и то, и то.Аlex писал(а):А чем Вам не понравился стандартный способ присваивания ?
Это костыли. что-то написанно на плюсах, что-то на сях. Это чтоб все вместе работало.Аlex писал(а):Не понятно, зачем Psych изобретает велосипед. Видимо, исторя об этом умалчивет...
WiseLord писал(а):Хотя и здесь, возможно, правильнее было бы использовать .c_str().
Аlex писал(а):c_str вернёт константный указатель
Да, действительно. Правда, не константный указатель (вряд ли это вызвало бы проблему), а указатель на константу (что и не даёт в эту область памяти писать).Аlex писал(а):c_str вернёт константный указатель. Запихнуть его в strcpy не получится.
Код: Выделить всё
char d[]="fsdhfghf";
string s="dfs12";
strcpy(d,&s[0]);
Код: Выделить всё
char d[]="fsdhfghf";
string s="dfs12";
strcpy(d, s.c_str());