|
type-rich инициализация
|
|||
---|---|---|---|
#18+
что-то не догоню (опять на ночь глядя), как проинициализировать такое: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
ЧЯДНТ? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2019, 23:42 |
|
type-rich инициализация
|
|||
---|---|---|---|
#18+
полудух, Должно работать. И так тоже должно: Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2019, 23:53 |
|
type-rich инициализация
|
|||
---|---|---|---|
#18+
полудух, древний конпилятор! ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2019, 23:56 |
|
type-rich инициализация
|
|||
---|---|---|---|
#18+
а, блин, что C++17 нужен же ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2019, 12:50 |
|
type-rich инициализация
|
|||
---|---|---|---|
#18+
ёёёёё полудух, древний конпилятор! ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2019, 14:58 |
|
type-rich инициализация
|
|||
---|---|---|---|
#18+
у меня g++ v6 не компилировал v8.3 - ok ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2019, 18:51 |
|
type-rich инициализация
|
|||
---|---|---|---|
#18+
а тоже самое, но в таком виде: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
выдаёт такую же ошибку... вроде в S должен получиться такой же набор: a,b,i ан нет... что-то ему не нравится ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2019, 21:56 |
|
type-rich инициализация
|
|||
---|---|---|---|
#18+
полудух а тоже самое, но в таком виде: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
выдаёт такую же ошибку... вроде в S должен получиться такой же набор: a,b,i ан нет... что-то ему не нравится Вгде "такая же" ошибка? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2019, 22:52 |
|
type-rich инициализация
|
|||
---|---|---|---|
#18+
полудух, MS VS 2017, C++ Langusge Standard: ISO C++17 Standard (/std:c++17) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2019, 23:10 |
|
type-rich инициализация
|
|||
---|---|---|---|
#18+
полудух, mingw 8.2.0, если set(CMAKE_CXX_STANDARD 17) - тоже "всё работает". ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2019, 23:15 |
|
type-rich инициализация
|
|||
---|---|---|---|
#18+
вот сук, ему -std=c++1z надо было дать а если наследование убрать, то и без работает ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2019, 23:20 |
|
type-rich инициализация
|
|||
---|---|---|---|
#18+
полудух вот сук, ему -std=c++1z надо было... C++ 11 = > C++1x C++ 14 = > C++1y C++ 17 = > C++1z ... C++ 20 => C++2a :) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2019, 01:06 |
|
type-rich инициализация
|
|||
---|---|---|---|
#18+
полудух вот сук, ему -std=c++1z надо было дать а если наследование убрать, то и без работает ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2019, 17:59 |
|
type-rich инициализация
|
|||
---|---|---|---|
#18+
чего не мог иметь? может наследоваться не мог? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2019, 18:35 |
|
type-rich инициализация
|
|||
---|---|---|---|
#18+
полудух чего не мог иметь? может наследоваться не мог? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2019, 20:15 |
|
type-rich инициализация
|
|||
---|---|---|---|
#18+
в терминологии запутался я привык их называть "родительский класс" а "агрегатом" классы вообще никто не называет ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2019, 23:02 |
|
type-rich инициализация
|
|||
---|---|---|---|
#18+
ёёёёё полудух вот сук, ему -std=c++1z надо было... C++ 11 = > C++1x C++ 14 = > C++1y C++ 17 = > C++1z ... C++ 20 => C++2a :) остаётся только гадать, почему нельзя было назвать c++14, c++17 ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2019, 23:05 |
|
type-rich инициализация
|
|||
---|---|---|---|
#18+
полудух, чтобы духи лажали.... ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2019, 23:07 |
|
type-rich инициализация
|
|||
---|---|---|---|
#18+
полудух остаётся только гадать, почему нельзя было назвать c++14, c++17 Потому что это разные режимы компиляции. Буквенные стандарты - это частичная реализация черновиков новых стандартов. Стандарт двадцатого года ещё дописывается, а -std=c++2a уже есть. Для уже вышедших и полностью реализованных нужно писать -std=c++17, -std=c++14 и т.д. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2019, 00:17 |
|
type-rich инициализация
|
|||
---|---|---|---|
#18+
ок. тем временем, я нашёл новый косяк Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
{345} НЕ работает без vector<int>, хотя и "y", и "bb" без проблем добавляются... error: no matching function for call to ‘std::vector<S>::push_back(<brace-enclosed initializer list>)’ ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2019, 01:55 |
|
type-rich инициализация
|
|||
---|---|---|---|
#18+
не пойму, что не клеится... Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2019, 18:24 |
|
type-rich инициализация
|
|||
---|---|---|---|
#18+
так тоже ок: cout << v1[1].w1 << endl; ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2019, 20:05 |
|
type-rich инициализация
|
|||
---|---|---|---|
#18+
полудух, Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2019, 21:35 |
|
type-rich инициализация
|
|||
---|---|---|---|
#18+
а Код: plaintext 1.
означает Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2019, 21:38 |
|
type-rich инициализация
|
|||
---|---|---|---|
#18+
охх... а что означают все эти скобочки? (где-то там кроется dereferencing, я полагаю) зачем надо было так усложнять то, голову же сломать можно и ведь это единственный правильный способ по ссылке привязать? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2019, 21:58 |
|
type-rich инициализация
|
|||
---|---|---|---|
#18+
у обычных кстати нет таких заморочек: Код: plaintext 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2019, 22:01 |
|
type-rich инициализация
|
|||
---|---|---|---|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8.
когда я делаю: Код: plaintext 1.
у меня ф-я поедет во все объекты и увеличит их ВСЕ или как? а если её static сделать? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2019, 20:48 |
|
type-rich инициализация
|
|||
---|---|---|---|
#18+
полудух у меня ф-я поедет во все объекты и увеличит их ВСЕ или как? а если её static сделать? Нет. В объекте не хранятся указатели на его функции. Это обычные функции с дополнительным аргументом равным указателю на объект. Вызов через `.` - просто синтаксический сахар. Если есть виртуальные функции, то в объекте еще хранится указатель на таблицу виртуальных функций, но не на сами функции. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2019, 02:39 |
|
type-rich инициализация
|
|||
---|---|---|---|
#18+
ясно, спасибо. В Core Guidelines топят за то, чтобы класс содержал как можно меньше ф-й что сами ф-и надо выносить наружу, как "helper functions" авторC.4: Make a function a member only if it needs direct access to the representation of a class хотя в vector все ф-и внутри класса... Или они уже потом CG сочиняли и вектор не успели ещё переделать, или я чего-то не понял... ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2019, 04:49 |
|
type-rich инициализация
|
|||
---|---|---|---|
#18+
полудух, есть книжка: С++17 STL. Стандартная библиотека шаблонов. Автор:Яцек Галовиц В .pdf доступна, если не найдешь - могу скинуть. Там расписано. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2019, 09:15 |
|
type-rich инициализация
|
|||
---|---|---|---|
#18+
полудух, Вектор это контейнер цепочки объектов. Надо ли объект делать не просто структурой а ещё и умной, с методами, зависит от бизнес логики. Удобства программиста. Моделирования. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2019, 10:42 |
|
type-rich инициализация
|
|||
---|---|---|---|
#18+
полудух В Core Guidelines топят за то, чтобы класс содержал как можно меньше ф-й что сами ф-и надо выносить наружу, как "helper functions" хотя в vector все ф-и внутри класса... Или они уже потом CG сочиняли и вектор не успели ещё переделать, или я чего-то не понял... Если функция - часть публичного API класса, то она вполне уместна в самом классе. А есть это реализаия деталей в private то ее вполне можно вынести из класса и спрятать в .cpp. Но только если это не усложнит программу. Например если в классе много полей, с которыми работает функция, то придется все это передавать в арументах, что затруднит чтение (да и написание) такого кода. А вообще чем меньше функций в классе тем быстрее компилируется, т.к. меньше зависимостей между модулями. Это скорее всего и была основная причина для появления данного пункта в гиде. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2019, 13:52 |
|
type-rich инициализация
|
|||
---|---|---|---|
#18+
Anatoly Moskovsky чем меньше функций в классе тем быстрее компилируется, Извечная дилемма. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2019, 14:01 |
|
type-rich инициализация
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Anatoly Moskovsky чем меньше функций в классе тем быстрее компилируется, Извечная дилемма. нет там дилеммы, в CG отдельно прописаны инварианты - если они есть, то должны быть внутри класса А если нет, то вот такие ф-и, которые НЕ проверяют инварианты и НЕ работают с приватами, походу они отлетают наружу в helper functions, которые лежат в том же неймспейсе ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2019, 16:23 |
|
type-rich инициализация
|
|||
---|---|---|---|
#18+
ёёёёё полудух, есть книжка: С++17 STL. Стандартная библиотека шаблонов. Автор:Яцек Галовиц В .pdf доступна, если не найдешь - могу скинуть. Там расписано. нашёл английскую 2018 года ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2019, 16:33 |
|
type-rich инициализация
|
|||
---|---|---|---|
#18+
полудух нашёл английскую 2018 года "C++17 STL by Jacek Galowicz" в 2018 не было. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2019, 17:20 |
|
type-rich инициализация
|
|||
---|---|---|---|
#18+
да она значит 2е издание ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2019, 17:34 |
|
type-rich инициализация
|
|||
---|---|---|---|
#18+
полудух PetroNotC Sharp пропущено... и тем глупее классы по ООП. Извечная дилемма. нет там дилеммы, в CG отдельно прописаны инварианты - если они есть, то должны быть внутри класса А если нет, то вот такие ф-и, которые НЕ проверяют инварианты и НЕ работают с приватами, походу они отлетают наружу в helper functions, которые лежат в том же неймспейсе Если бы не было дилеммы то не было бы топика). Мне больше нравится вот эта дорожная карта: Anatoly Moskovsky Если функция - часть публичного API класса, то она вполне уместна в самом классе. То есть эти методы известны в классе еще задолго до private.. ... Ну, а если вы передаете их куда то в веб, то передают Data transfer object (DTO) или Value object (VO) уже вообще без функций. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2019, 18:17 |
|
type-rich инициализация
|
|||
---|---|---|---|
#18+
а посчитать размеры полей в структуре и умножить на кол-во структур в векторе это единственный правильный способ узнать полный размер в памяти? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2019, 04:46 |
|
type-rich инициализация
|
|||
---|---|---|---|
#18+
полудух а посчитать размеры полей в структуре и умножить на кол-во структур в векторе это единственный правильный способ узнать полный размер в памяти? Этот способ - один из неправильных. Примерно как подсчет объема абстрактного хранилища для картошки методом умножения объема одной картошки на ее количество в данный момент. Ты получишь "объем как минимум", всего лишь. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2019, 12:26 |
|
type-rich инициализация
|
|||
---|---|---|---|
#18+
а чтобы узнать как правильно, надо второй раз спрашивать чтоли или это секрет ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2019, 17:41 |
|
type-rich инициализация
|
|||
---|---|---|---|
#18+
полудух а посчитать размеры полей в структуре и умножить на кол-во структур в векторе это единственный правильный способ узнать полный размер в памяти? A) если простой объект - sizeof B) если сложный то никак не узнать С) в отладчике или профайлере в рантайм. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2019, 17:59 |
|
type-rich инициализация
|
|||
---|---|---|---|
#18+
PetroNotC Sharp B) если сложный то никак не узнать ну ок, пусть профайлер... а MSVS, например, разве не показывает размеры ? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2019, 19:55 |
|
type-rich инициализация
|
|||
---|---|---|---|
#18+
полудух а MSVS, например, разве не показывает размеры ? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2019, 23:12 |
|
type-rich инициализация
|
|||
---|---|---|---|
#18+
полудух Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2019, 23:14 |
|
type-rich инициализация
|
|||
---|---|---|---|
#18+
это не моя задача - считать я для этого компьютер купил ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2019, 23:49 |
|
type-rich инициализация
|
|||
---|---|---|---|
#18+
но на вскидку можно сказать, что 15024 не понятно, в чём сложность то ему посчитать... ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2019, 00:52 |
|
type-rich инициализация
|
|||
---|---|---|---|
#18+
полудух не понятно, в чём сложность то ему посчитать... Кому "ему"? Что, менеджер памяти должен вести учет по каждому классу? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2019, 03:04 |
|
type-rich инициализация
|
|||
---|---|---|---|
#18+
любой ф-и: sizeof(), или size(), или .size() непонятно, в чём сложность то пробежаться по вектору и посчитать заполненные поля в структурах... почему: PetroNotC Sharp B) если сложный то никак не узнать ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2019, 06:03 |
|
type-rich инициализация
|
|||
---|---|---|---|
#18+
полудух, Я говорил про указатели в первую очередь. Как тут считать? Зависимости. Вот я одну либо загрузил, а она из за зависимостей 205 либ загрузила. Второй вопрос, кому это надо? Проге надо память, она просит у операционки. А заранее знать занафига?)) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2019, 11:35 |
|
type-rich инициализация
|
|||
---|---|---|---|
#18+
полудух чём сложность то ему посчитать... А программист... Не царское это дело (с) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2019, 11:36 |
|
type-rich инициализация
|
|||
---|---|---|---|
#18+
PetroNotC Sharp А заранее знать занафига?)) да не заранее ты пишешь, что вообще никак не узнать ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2019, 18:04 |
|
type-rich инициализация
|
|||
---|---|---|---|
#18+
полудухнепонятно, в чём сложность то пробежаться по вектору и посчитать заполненные поля в структурах... Это даст тебе объём картошки. Просранное свободное место в пуле ты так не почитаешь. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2019, 18:43 |
|
type-rich инициализация
|
|||
---|---|---|---|
#18+
полудух PetroNotC Sharp А заранее знать занафига?)) да не заранее ты пишешь, что вообще никак не узнать Дал три варианта на все случаи жизни. Для третичной логики А, В и С. Они охватывают все варианты в жизни. Рантайм это вариант С. Дак нет же, опять все не так). ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2019, 19:34 |
|
type-rich инициализация
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov полудухнепонятно, в чём сложность то пробежаться по вектору и посчитать заполненные поля в структурах... Это даст тебе объём картошки. Просранное свободное место в пуле ты так не почитаешь. если физически пройти по вектору и в каждой структуре чекнуть - сколько в поле байт PetroNotC Sharp Дак нет же, опять все не так). слово "никак" было лишним ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2019, 20:04 |
|
type-rich инициализация
|
|||
---|---|---|---|
#18+
полудух если физически пройти по вектору и в каждой структуре чекнуть - сколько в поле байт = физически пробежать по памяти и в каждой ячейке чекнуть - сколько там байт ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2019, 20:05 |
|
type-rich инициализация
|
|||
---|---|---|---|
#18+
полудух, PetroNotC Sharp полудух а посчитать размеры полей в структуре и умножить на кол-во структур в векторе это единственный правильный способ узнать полный размер в памяти? A) если простой объект - sizeof B) если сложный то никак не узнать С) в отладчике или профайлере в рантайм. Ну тогда рассказывай, как в B) вычислять размер объекта если в нем ссылки на другие объекты. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2019, 20:24 |
|
type-rich инициализация
|
|||
---|---|---|---|
#18+
полудух, предположим, что ты создал и залил данные в вектор. И ты как-то зафиксировал объем используемой памяти до и после и вычел второе из первого. И что? Это все равно не будет "объемом, занимаемым вектором". И даже не факт, что величина будет положительной. ... Скажи, ну вот зачем тебе это надо? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2019, 20:46 |
|
type-rich инициализация
|
|||
---|---|---|---|
#18+
PetroNotC Sharp полудух, PetroNotC Sharp пропущено... A) если простой объект - sizeof B) если сложный то никак не узнать С) в отладчике или профайлере в рантайм. Ну тогда рассказывай, как в B) вычислять размер объекта если в нем ссылки на другие объекты. а что ссылка это тупик чтоли, это же адрес в памяти по этому адресу можно найти объект, осталось посчитать кол-во байт в каждом члене объекта ёёёёё полудух, предположим, что ты создал и залил данные в вектор. И ты как-то зафиксировал объем используемой памяти до и после и вычел второе из первого. И что? Это все равно не будет "объемом, занимаемым вектором". И даже не факт, что величина будет положительной. а зачем "до и после"? Конечно это не будет "объёмом, занимаемым вектором"... надо прочекать ячейку в памяти каждого члена класса и посчитать кол-во байт в ней для всех классов в векторе только и всего ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2019, 21:44 |
|
type-rich инициализация
|
|||
---|---|---|---|
#18+
полудух а что ссылка это тупик чтоли, это же адрес в памяти по этому адресу можно найти объект, осталось посчитать кол-во байт в каждом члене объекта ты же не джун чтобы такой болтовнёй заниматься. Сначала попробуй, а потом говори. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2019, 22:22 |
|
type-rich инициализация
|
|||
---|---|---|---|
#18+
в C++ - джун как я попробую, если я тут спрашиваю "как это сделать" что, нельзя посчитать кол-во байт в ячейке? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2019, 22:31 |
|
type-rich инициализация
|
|||
---|---|---|---|
#18+
полудух как я попробую, если я тут спрашиваю "как это сделать" - как обходить зависимости (дерево или циклические зависимости) будешь? Рекурсией? - как определишь что указатель на инициализированный объект а не пустышка? И т.д. Лучше выбрось из головы странную задачу. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2019, 08:26 |
|
type-rich инициализация
|
|||
---|---|---|---|
#18+
что в ней странного то? есть вектор объектов и я хочу знать его размер в памяти. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2019, 11:51 |
|
type-rich инициализация
|
|||
---|---|---|---|
#18+
PetroNotC Sharp - как определишь что указатель на инициализированный объект а не пустышка? по заветам Страуса - конструктор всё проинициализирует ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2019, 11:53 |
|
type-rich инициализация
|
|||
---|---|---|---|
#18+
полудух что в ней странного то? есть вектор объектов и я хочу знать его размер в памяти. "босиком по лужам" Почему? Ответ - Что странного? Хочу босиком по лужам! полудух PetroNotC Sharp - как определишь что указатель на инициализированный объект а не пустышка? по заветам Страуса - конструктор всё проинициализирует Вопрос был как считать указатели? class A { Settings *settings; ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2019, 12:40 |
|
type-rich инициализация
|
|||
---|---|---|---|
#18+
ну а если без указателей ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2019, 12:55 |
|
type-rich инициализация
|
|||
---|---|---|---|
#18+
полудух по заветам Страуса - конструктор всё проинициализирует Не всё? class A { std::unique_ptr<FileBitmap> file{}; ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2019, 12:55 |
|
type-rich инициализация
|
|||
---|---|---|---|
#18+
полудух ну а если без указателей А мы отвлеклись на лишнее слово "нельзя". ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2019, 12:56 |
|
type-rich инициализация
|
|||
---|---|---|---|
#18+
полудух что в ней странного то? есть вектор объектов и я хочу знать его размер в памяти. Точно нельзя сказать, но для std::vector примерно так: Код: plaintext 1. 2.
Для других контейнеров - по-другому ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2019, 13:30 |
|
type-rich инициализация
|
|||
---|---|---|---|
#18+
и какой прок от sizeof(obj)? он вообще не несёт реальной инфы об объекте в памяти, там даже цифра не меняется в общем надо дергать вручную каждое поле и складывать их все и каждый стринг всё равно считать через .size() ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2019, 23:17 |
|
type-rich инициализация
|
|||
---|---|---|---|
#18+
полудух каждый стринг всё равно считать через .size() И все равно не правильно будет. А как правильно - никто не скажет, потому что никому это не нужно. Как не нужно и тебе. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2019, 23:48 |
|
type-rich инициализация
|
|||
---|---|---|---|
#18+
почему не правильно? Код: plaintext 1. 2. 3.
всё правильно до байта и безо всяких \0 ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2019, 01:01 |
|
type-rich инициализация
|
|||
---|---|---|---|
#18+
полудух, Естественно, если вектор содержит объекты с динамической памятью, то размеры элементов нужно считать аналогичным образом в зависимости от конкретного типа. Еще нужно учитывать, что объекты типа vector string обычно выделяют память с запасом. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2019, 12:19 |
|
|
start [/forum/topic.php?all=1&fid=57&tid=2017515]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
42ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
83ms |
get tp. blocked users: |
1ms |
others: | 11ms |
total: | 179ms |
0 / 0 |