|
0 / 0 / 0
Регистрация: 29.02.2020
Сообщений: 39
|
||||||
Что будет если добавить элемент в кольцевой буфер n+1 больший, чем размер буфера?27.05.2020, 05:47. Показов 8754. Ответов 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
|
|||
|
Вездепух
13215 / 6847 / 1826
Регистрация: 18.10.2014
Сообщений: 17,350
|
||
| 12.05.2021, 11:31 | ||
inline не являются определениями. static const внутри класса - это объявление, но не определение. По-моему я уже об этом говорил.
0
|
||
|
19506 / 10109 / 2463
Регистрация: 30.01.2014
Сообщений: 17,833
|
||
| 12.05.2021, 12:28 | ||
|
Вы же и в случае обычных нестатических функций передаете этот аргумент. Зачем же static нужно так обижать?
0
|
||
|
|
||||||
| 13.05.2021, 09:08 | ||||||
|
DrOffset,
я еще не постиг дзэнь"Вы же и в случае обычных нестатических функций передаете этот аргумент." - я не передаю, компилятор передаёт. яже просто пишу obj.fn(); без аргумента ... я просто не люблю писать длиный код поэтому всегда ищю варианты короткой записи того что пишется длинно , такой мозг ![]() TheCalligrapher,
0
|
||||||
|
Вездепух
13215 / 6847 / 1826
Регистрация: 18.10.2014
Сообщений: 17,350
|
|||||||
| 13.05.2021, 10:08 | |||||||
1
|
|||||||
|
|
|
| 13.05.2021, 11:04 | |
|
TheCalligrapher, ты забыл объявить под определением структуры int S::a, S::b;
0
|
|
|
Вездепух
13215 / 6847 / 1826
Регистрация: 18.10.2014
Сообщений: 17,350
|
||
| 13.05.2021, 11:22 | ||
|
Ни о каком дополнительном "объявлении" S::a не может быть и речи.Что касается S::b - в ответе все ясно написано.
0
|
||
|
19506 / 10109 / 2463
Регистрация: 30.01.2014
Сообщений: 17,833
|
|||
| 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
|
|||||||
|
Вездепух
13215 / 6847 / 1826
Регистрация: 18.10.2014
Сообщений: 17,350
|
|||
| 21.05.2021, 14:38 | |||
const int S::b;. Во-вторых, инициализатор для S::b должен быть указан только один раз: либо в объявлении, либо в определении. И там, и там - нельзя.static повторять нельзя - будет ошибка.Слово inline можно повторять, а можно и не повторять.Все остальное, т.е. то, что касается типа сущности, нужно повторять.
0
|
|||
|
|
||
| 21.05.2021, 18:14 | ||
|
и получилось вот так . но всёравно выдаёт ошибку. подскажите плиз что я сделал не так? PS: на вопрос 2 и 3 (из линка) получается вы ответили, в последних трёх абзацах. статик/инлайн нюансы, а остальное всё обязаны повторять.
0
|
||
|
19506 / 10109 / 2463
Регистрация: 30.01.2014
Сообщений: 17,833
|
||
| 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
|
||||||
|
Вездепух
13215 / 6847 / 1826
Регистрация: 18.10.2014
Сообщений: 17,350
|
||
| 11.08.2021, 23:02 | ||
rx_buffer_sizeи rx_mask", если ошибка относится только к rx_buffer_size? Зачем вы упомянули rx_mask? Размер в объявлении массива в С++ не может задаваться нестатическим членом класса. Нестатический член класса не является константным выражением.
0
|
||
|
|
|||
| 12.08.2021, 17:20 | |||
![]()
0
|
|||
|
Вездепух
13215 / 6847 / 1826
Регистрация: 18.10.2014
Сообщений: 17,350
|
||
| 12.08.2021, 17:59 | ||
const? Это constexpr обеспечивает константность выражения. А const в этом плане сам по себе не обеспечивает ничего вообще.
0
|
||
|
|
|
| 12.08.2021, 19:32 | |
|
TheCalligrapher, так что они от нас хотят
конст это если я правильно понял нужно больше для програмиста, ну типо чтоб случайно гдето в коде не изменил переменную ? а тут компилятор хочет констекспр или статик конст чтобы что ? почему его не устраивает конст ? конст ведь тоже не изменная величина и компилятор мог бы её скушать
0
|
|
|
Вездепух
13215 / 6847 / 1826
Регистрация: 18.10.2014
Сообщений: 17,350
|
||||||||||||||||||
| 12.08.2021, 19:48 | ||||||||||||||||||
const изначально взял на себя много разных ролей. Фактический эффект const зависит от контекста. В С++ это может быть константа времени компиляции, а может и не быть константа времени компиляции.
42 - это лишь инициализатор по умолчанию. Такой вариант является не более чем сокращенной формой записи для
Никто вам не запрещает написать в таком классе свой конструктор с другим инициализатором
const поля S::i компилятор заранее знать не может.
0
|
||||||||||||||||||
| 12.08.2021, 19:48 | |
|
Сокет принял данных больше, чем размер буфера Сокет принял данных больше, чем размер буфера
Чем больше размер буфера, тем быстрее программа обрабатывает файл? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
|
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
|