Size: a a a

2020 April 24

CD

Constantine Drozdov in pro.cxx
я говорю не о том, что мне инструмент не подошел, я говорю о том, что весь путь С++ это статическая проверка С кода за счет системы типов и добавлять в стандарт новую версию инструмента, который страдает ровно теми же недостатками, что и прошлый - он совершенно завязан на нарушение системы типов - абсурдно
источник

CD

Constantine Drozdov in pro.cxx
и недостаток этот очень легко проверить опросом - давайте узнаем, кто здесь переключил локаль с С в реальном проекте
источник

CD

Constantine Drozdov in pro.cxx
а это ровно то же нарушение системы типов - вы не можете объяснить, что ваш float это градусы угла и не надо их через запятую писать
источник

CD

Constantine Drozdov in pro.cxx
или что ваш выходной стрим JSON и там +1 не число
источник

A

Alex in pro.cxx
я пробовал переключать локаль, но безуспешно, только новые баги поймал. Просто не нужно в таких вещать сериализовывать в/из строк. Либо делать это полностью вручную. Либо делать это с помощью std::to_chars/std::from_chars.
источник

CD

Constantine Drozdov in pro.cxx
просто то, что в предложении называется контекстом и "несет информацию о формате" на самом деле - часть типа выходного потока!
источник

CD

Constantine Drozdov in pro.cxx
только json_output знает, что строку (которая value) надо взять в кавычки при записи
источник

Т

Тёма in pro.cxx
ребят, можете мне рассказать не в контексте плюсов или языка, а в контексте программирования в целом про одну штуку.
вот есть у меня какой-то класс (наверное). у класса есть какие-то аттрибуты, у инстансов есть их значения какие-то соответственно и всё нормально.
а вот если мне нужно, чтобы в каждом инстансе была возможность унаследовать либо все значения аттрибутов, либо какие-то выборочные от другого инстанса - как это вообще всё делается?
т е грубо говоря, у класса есть атрибуты "параметр 1", "параметр 2" и "параметр 3"
и я хочу иметь возможность для каждого инстанса для каждого его параметра иметь выбор по сути, от какого другого инстанса его унаследовать, либо задать свой собственный.

у меня не оч хорошо с ООП, и я не знаю такого рода задача считается ли вообще ООПшной и входит ли в этот концепт, но надеюсь кто-то меня понял и подскажет в какую сторону посмотреть)
источник

CD

Constantine Drozdov in pro.cxx
Тёма
ребят, можете мне рассказать не в контексте плюсов или языка, а в контексте программирования в целом про одну штуку.
вот есть у меня какой-то класс (наверное). у класса есть какие-то аттрибуты, у инстансов есть их значения какие-то соответственно и всё нормально.
а вот если мне нужно, чтобы в каждом инстансе была возможность унаследовать либо все значения аттрибутов, либо какие-то выборочные от другого инстанса - как это вообще всё делается?
т е грубо говоря, у класса есть атрибуты "параметр 1", "параметр 2" и "параметр 3"
и я хочу иметь возможность для каждого инстанса для каждого его параметра иметь выбор по сути, от какого другого инстанса его унаследовать, либо задать свой собственный.

у меня не оч хорошо с ООП, и я не знаю такого рода задача считается ли вообще ООПшной и входит ли в этот концепт, но надеюсь кто-то меня понял и подскажет в какую сторону посмотреть)
> атрибуты
члены класса? атрибутом обычно называют свойство класса, а не его объекта
источник

AT

Andrew Titov in pro.cxx
Слово "атрибут", возможно, отсылает к Python.
источник

CD

Constantine Drozdov in pro.cxx
в С++ (то, что имхо называется) атрибут реализуется как const виртуальная функция без параметров, возвращающая результат статической функции без параметров
источник

AT

Andrew Titov in pro.cxx
Тёма
ребят, можете мне рассказать не в контексте плюсов или языка, а в контексте программирования в целом про одну штуку.
вот есть у меня какой-то класс (наверное). у класса есть какие-то аттрибуты, у инстансов есть их значения какие-то соответственно и всё нормально.
а вот если мне нужно, чтобы в каждом инстансе была возможность унаследовать либо все значения аттрибутов, либо какие-то выборочные от другого инстанса - как это вообще всё делается?
т е грубо говоря, у класса есть атрибуты "параметр 1", "параметр 2" и "параметр 3"
и я хочу иметь возможность для каждого инстанса для каждого его параметра иметь выбор по сути, от какого другого инстанса его унаследовать, либо задать свой собственный.

у меня не оч хорошо с ООП, и я не знаю такого рода задача считается ли вообще ООПшной и входит ли в этот концепт, но надеюсь кто-то меня понял и подскажет в какую сторону посмотреть)
Мне кажется, что это похоже на "ООП, основанное на прототипах" (из скриптовых языков).
источник

Т

Тёма in pro.cxx
да у меня оч плохой бэкграунт с ООП, и да, я из питона)
источник

Т

Тёма in pro.cxx
так что давайте назовем это ща "переменные относящиеся к этому классу"
источник

CD

Constantine Drozdov in pro.cxx
Andrew Titov
Слово "атрибут", возможно, отсылает к Python.
а можно перевод на плюсовый?
источник

AT

Andrew Titov in pro.cxx
Член класса. :)
источник

r

rbykov in pro.cxx
Andrew Titov
Мне кажется, что это похоже на "ООП, основанное на прототипах" (из скриптовых языков).
+ мне кажеться это типа
https://en.wikipedia.org/wiki/Prototype_pattern
https://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%BE%D1%82%D0%BE%D1%82%D0%B8%D0%BF_(%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)

class Meal {
public:
 virtual ~Meal();
 virtual void eat() = 0;
 virtual Meal *clone() const = 0;
 //...
};
class Spaghetti : public Meal {
public:
 Spaghetti( const Spaghetti &);
 void eat();
 Spaghetti *clone() const { return new Spaghetti( *this ); }
 //...
};
источник

CD

Constantine Drozdov in pro.cxx
Тёма
так что давайте назовем это ща "переменные относящиеся к этому классу"
хм... давайте попробуем описать вашу задачу в терминах котов, там вот есть класс котов, у них цвет окраса и так далее
источник

Т

Тёма in pro.cxx
Constantine Drozdov
хм... давайте попробуем описать вашу задачу в терминах котов, там вот есть класс котов, у них цвет окраса и так далее
да, и есть 10 котов таких. и мне надо чтобы у каждого кота была возможность в переменную "цвет окраса" вписать вместо ее значения - "взять цвет у кота номер 6"
источник

CD

Constantine Drozdov in pro.cxx
Тёма
да, и есть 10 котов таких. и мне надо чтобы у каждого кота была возможность в переменную "цвет окраса" вписать вместо ее значения - "взять цвет у кота номер 6"
ну тогда вы пишете функцию скажи_цвет с параметром контекст, видимо
источник