|
0 / 0 / 0
Регистрация: 29.02.2020
Сообщений: 39
|
||||||
Что будет если добавить элемент в кольцевой буфер n+1 больший, чем размер буфера?27.05.2020, 05:47. Показов 8426. Ответов 77
Что будет если добавить элемент в кольцевой буфер n+1 больший, чем размер буфера?
Кольцевой буфер емкостью 1024 вещественных числа. Доступ к элементам буфера – как к элементам очереди. Обязательны функции-члены класса для инициализации буфера, добавления/удаления элемента, определения количества свободного/занятого пространства в буфере.
0
|
||||||
| 27.05.2020, 05:47 | |
|
Ответы с готовыми решениями:
77
Почему GetTokenInformation возвращает буфер больший, чем затребованная структура?
Что будет иметь больший вес для ПС |
|
|
|||
| 12.05.2021, 10:44 | |||
|
разницу я понимаю я не понимаю следующее
const ..сори я запутался и вас запутал, я просто больше С++11 а вы в ногу со временем... итого еще раз если inline static то можно внутри но только начиная с версии 17. если const static то можно внутри в любой версии. в остальных случаях только вне класса надо определять. спасибо. осталось только не забыть и не запутаться.
0
|
|||
|
Вездепух
13210 / 6843 / 1824
Регистрация: 18.10.2014
Сообщений: 17,306
|
||
| 12.05.2021, 11:31 | ||
inline не являются определениями. static const внутри класса - это объявление, но не определение. По-моему я уже об этом говорил.
0
|
||
|
19501 / 10106 / 2461
Регистрация: 30.01.2014
Сообщений: 17,825
|
||
| 12.05.2021, 12:28 | ||
|
Вы же и в случае обычных нестатических функций передаете этот аргумент. Зачем же static нужно так обижать?
0
|
||
|
|
||||||
| 13.05.2021, 09:08 | ||||||
|
DrOffset,
я еще не постиг дзэнь"Вы же и в случае обычных нестатических функций передаете этот аргумент." - я не передаю, компилятор передаёт. яже просто пишу obj.fn(); без аргумента ... я просто не люблю писать длиный код поэтому всегда ищю варианты короткой записи того что пишется длинно , такой мозг ![]() TheCalligrapher,
0
|
||||||
|
Вездепух
13210 / 6843 / 1824
Регистрация: 18.10.2014
Сообщений: 17,306
|
|||||||
| 13.05.2021, 10:08 | |||||||
1
|
|||||||
|
|
|
| 13.05.2021, 11:04 | |
|
TheCalligrapher, ты забыл объявить под определением структуры int S::a, S::b;
0
|
|
|
Вездепух
13210 / 6843 / 1824
Регистрация: 18.10.2014
Сообщений: 17,306
|
||
| 13.05.2021, 11:22 | ||
|
Ни о каком дополнительном "объявлении" S::a не может быть и речи.Что касается S::b - в ответе все ясно написано.
0
|
||
|
19501 / 10106 / 2461
Регистрация: 30.01.2014
Сообщений: 17,825
|
|||
| 13.05.2021, 13:48 | |||
|
Более того, в разное время от разных людей в С++ были предложения по унификации синтаксиса вызова, именно по причине общности концепции. Вот от Герба Саттера: http://www.open-std.org/jtc1/s... /n4165.pdf Вот от Страуструпа: http://www.open-std.org/jtc1/s... /n4174.pdf Вот от них обоих: http://www.open-std.org/jtc1/s... /n4474.pdf Еще вариант: http://www.open-std.org/jtc1/s... /n1585.pdf Еще вариант: http://www.open-std.org/jtc1/s... 0079r0.pdf
1
|
|||
|
|
|||||||
| 21.05.2021, 13:55 | |||||||
TheCalligrapher, маленький вопрос если в заголовочном файле у нас идёт "длиное" описание (кроме возвр.типа еще доп ключевые слова) например не просто int Fn() а чтото длиное static inline int Fn(int);_то_ в основном файле когда идёт уже определение всю эту длиную запись надо обезательно повторять или можно просто короткий какой вариант например int Class::Fn(int i){..}
0
|
|||||||
|
Вездепух
13210 / 6843 / 1824
Регистрация: 18.10.2014
Сообщений: 17,306
|
|||
| 21.05.2021, 14:38 | |||
const int S::b;. Во-вторых, инициализатор для S::b должен быть указан только один раз: либо в объявлении, либо в определении. И там, и там - нельзя.static повторять нельзя - будет ошибка.Слово inline можно повторять, а можно и не повторять.Все остальное, т.е. то, что касается типа сущности, нужно повторять.
0
|
|||
|
|
||
| 21.05.2021, 18:14 | ||
|
и получилось вот так . но всёравно выдаёт ошибку. подскажите плиз что я сделал не так? PS: на вопрос 2 и 3 (из линка) получается вы ответили, в последних трёх абзацах. статик/инлайн нюансы, а остальное всё обязаны повторять.
0
|
||
|
19501 / 10106 / 2461
Регистрация: 30.01.2014
Сообщений: 17,825
|
||
| 21.05.2021, 20:59 | ||
|
Необходимость повторять\не повторять - это вопрос разрешающийся на этапе компиляции.
0
|
||
|
|
||||||
| 11.08.2021, 22:47 | ||||||
|
TheCalligrapher,
rx_buffer_size и rx_mask не статик то выдаёт ошибку error: invalid use of non-static data member ‘Buf::rx_buffer_size’у нас же функции члены не статики зачем им статик дата члены
0
|
||||||
|
Вездепух
13210 / 6843 / 1824
Регистрация: 18.10.2014
Сообщений: 17,306
|
||
| 11.08.2021, 23:02 | ||
rx_buffer_sizeи rx_mask", если ошибка относится только к rx_buffer_size? Зачем вы упомянули rx_mask? Размер в объявлении массива в С++ не может задаваться нестатическим членом класса. Нестатический член класса не является константным выражением.
0
|
||
|
|
|||
| 12.08.2021, 17:20 | |||
![]()
0
|
|||
|
Вездепух
13210 / 6843 / 1824
Регистрация: 18.10.2014
Сообщений: 17,306
|
||
| 12.08.2021, 17:59 | ||
const? Это constexpr обеспечивает константность выражения. А const в этом плане сам по себе не обеспечивает ничего вообще.
0
|
||
|
|
|
| 12.08.2021, 19:32 | |
|
TheCalligrapher, так что они от нас хотят
конст это если я правильно понял нужно больше для програмиста, ну типо чтоб случайно гдето в коде не изменил переменную ? а тут компилятор хочет констекспр или статик конст чтобы что ? почему его не устраивает конст ? конст ведь тоже не изменная величина и компилятор мог бы её скушать
0
|
|
|
Вездепух
13210 / 6843 / 1824
Регистрация: 18.10.2014
Сообщений: 17,306
|
||||||||||||||||||
| 12.08.2021, 19:48 | ||||||||||||||||||
const изначально взял на себя много разных ролей. Фактический эффект const зависит от контекста. В С++ это может быть константа времени компиляции, а может и не быть константа времени компиляции.
42 - это лишь инициализатор по умолчанию. Такой вариант является не более чем сокращенной формой записи для
Никто вам не запрещает написать в таком классе свой конструктор с другим инициализатором
const поля S::i компилятор заранее знать не может.
0
|
||||||||||||||||||
| 12.08.2021, 19:48 | |
|
Сокет принял данных больше, чем размер буфера Сокет принял данных больше, чем размер буфера
Чем больше размер буфера, тем быстрее программа обрабатывает файл? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет.
Но обычно это 50 лет и более.
Наверное, закисление почвы происходит сезонно в средней. . .
|
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
|
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS
Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
|
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи.
Через несколько переработок от PHP кода к C89 (надеюсь, 89).
Но довольно запутанно получилось. Код для Linux.
Но если убрать time и то, что с ним. . .
|
|
Сам себя обучал rest api
anaschu 02.07.2026
Педагогический лайфхак: Почему чистый REST API для ученика намного круче, чем готовые библиотеки
Когда мы отказались от капризного JAR-файла AnyLogic и переписали код на стандартный HttpClient,. . .
|
rest api anylogic - выполнение модели на своём русском сайте
anaschu 02.07.2026
Как подружиться с AnyLogic Cloud API, победить провайдеров и развернуться Java-бэкенд в Docker на бесплатном хостинге: Двухдневный лог борьбы
Всем привет! Хочу поделиться свежим (и довольно. . .
|
Где деньги лежат
kumehtar 02.07.2026
Это - японская подводная лодка I-52 (тип C2, кодовое имя Momi) вышла из Японии в марте 1944 года с миссией в оккупированную немцами Францию (Лорьян). Это была одна из «Янаги»-миссий по обмену. . .
|
Krabik для WoW 3.3.5a, многоязычный
AmbA 02.07.2026
Допилил бота, думаю что окончательно. Изменения:
- добавлена многоязычность
- добавлено снятие скриншотов
- добавлено поддержание бафов хождения по воде (для жреца, дк и шамана)
- и так, по. . .
|