Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Небольшой вопросник по плюсам
|
|||
|---|---|---|---|
|
#18+
Мне надо ответы на такие вопросы: 1) malloc(sizeof(1))--у меня получается ничего. Как определить характер результата (ошибка, сбой конечно не подходит) 2) Если изменять даные в константной функции результат будет ошибкой компилятора? (const foo () { i++;}--например) 3) Думаю оператора "два шарпа(диеза)" нету в плюсах? 4) судя по материалам нета пре-инкремент быстрее пост-аналога? () или у липмана или маерса есть противоположный тезис 5) каждое поле типа чар в структуре плюсы считают как 1 байт при использование сайзоф 6) и самое непонятное что такое оверрайдинг функции с помощью метода класа (варианты надо статик или френд обозначить) 7) позицию итератора как находят? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2014, 18:05 |
|
||
|
Небольшой вопросник по плюсам
|
|||
|---|---|---|---|
|
#18+
1) malloc(sizeof(1))--у меня получается ничего. Как определить характер результата (ошибка, сбой конечно не подходит) malloc при неудаче возвращает NULL. 2) Если изменять даные в константной функции результат будет ошибкой компилятора? (const foo () { i++;}--например) Пример некорректет. Приведи корректный полный пример. 3) Думаю оператора "два шарпа(диеза)" нету в плюсах? Нету. 4) судя по материалам нета пре-инкремент быстрее пост-аналога? () или у липмана или маерса есть противоположный тезис Оба инкремента работают одинаково по скорости. 5) каждое поле типа чар в структуре плюсы считают как 1 байт при использование сайзоф Да. 6) и самое непонятное что такое оверрайдинг функции с помощью метода класа (варианты надо статик или френд обозначить) override -- возможность написать много функций с одним и тем же именем, но с разными наборами параметров. При чём тут методы класса -- не понятно. Методы класса тоже поддерживают override. override свободной функции с помощью метода класса сделать невозможно -- это совершенно разные функции. (хотя как поглядеть, в широком смысле слова можно считать, что это одна функция). 7) позицию итератора как находят? std::distance ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2014, 18:30 |
|
||
|
Небольшой вопросник по плюсам
|
|||
|---|---|---|---|
|
#18+
MasterZiv3) Думаю оператора "два шарпа(диеза)" нету в плюсах? Нету. Есть, поскольку препроцессор - часть С++, а ## - оператор препроцессора для конкатенации лексем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2014, 18:54 |
|
||
|
Небольшой вопросник по плюсам
|
|||
|---|---|---|---|
|
#18+
1)маллок после компиляции возвращает "ничего" то есть этот НАЛЛ; 2)При присвоение (не изменение) переменной значение (декларированой перед функцией) в константной фугкции компилятор говорит что рид-онли, то есть ошибка; 3)Так что он там соединяет ибо есть такие две опции; 4)Не хочу приводить ссылки но на английском языке при поиске "вот из фастер пре...ор пост.." минимум пять сайтов с этим вопросом и пост- выходит медлительней ибо он копирует значение и т.д. 6) вопрос "хау овверайд оператор виз клас метод" и варианты статик, фриенд.. 7)на одном из сайтов понял что определить позицию можно через индекс ибо другие опции там какие то очень теоретические казались типа через методы 1,2,3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2014, 19:13 |
|
||
|
Небольшой вопросник по плюсам
|
|||
|---|---|---|---|
|
#18+
Anatoly MoskovskyMasterZiv3) Думаю оператора "два шарпа(диеза)" нету в плюсах? Нету. Есть, поскольку препроцессор - часть С++, а ## - оператор препроцессора для конкатенации лексем. елы-палы, забыл про него... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2014, 19:14 |
|
||
|
Небольшой вопросник по плюсам
|
|||
|---|---|---|---|
|
#18+
8)А копирование векторов разынх типов возможно при помощи конструктора когда один вектор идет как параметр? 9) статик тайп-кастинг возможно как от родительского до потомственного класса, так и наоборот? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2014, 19:16 |
|
||
|
Небольшой вопросник по плюсам
|
|||
|---|---|---|---|
|
#18+
Так что он там конкатенирует? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2014, 19:17 |
|
||
|
Небольшой вопросник по плюсам
|
|||
|---|---|---|---|
|
#18+
stut, Вы перепутали форум со справочной :) Погуглите по словам "оператор препроцессора для конкатенации лексем" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2014, 19:35 |
|
||
|
Небольшой вопросник по плюсам
|
|||
|---|---|---|---|
|
#18+
short s[8]; void* k = s; k++ ---сколько байт выделяется под "++"? (два?) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2014, 20:18 |
|
||
|
Небольшой вопросник по плюсам
|
|||
|---|---|---|---|
|
#18+
stutshort s[8]; void* k = s; k++ ---сколько байт выделяется под "++"? (два?) Ну если два плюса, то очевидно что два байта. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2014, 20:36 |
|
||
|
Небольшой вопросник по плюсам
|
|||
|---|---|---|---|
|
#18+
Вы что шутите, увеличивает на единицу чего-то. В нете указано что пустой указатель имеет 4 байта, хотя там слово адванс используется смысл трудно понять--как бы передует значит, хотя понятно что занимает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2014, 20:57 |
|
||
|
Небольшой вопросник по плюсам
|
|||
|---|---|---|---|
|
#18+
k++ в момент выполнения ничего, никуда НЕ выделяет. А при наборе текста программы, под ++ на диске в файле будет выделено 2 байта. Вася Уткин все верно сказал. IMHO ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2014, 21:20 |
|
||
|
Небольшой вопросник по плюсам
|
|||
|---|---|---|---|
|
#18+
stutВы что шутите, увеличивает на единицу чего-то. В нете указано что пустой указатель имеет 4 байта, хотя там слово адванс используется смысл трудно понять--как бы передует значит, хотя понятно что занимает? В данном случае ++ ничего не увеличивает, т.к. неопределен для указателей void*. Вы бы лучше четче формулировали вопросы, тогда и ответы бы получали соответствующие. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2014, 22:05 |
|
||
|
|

start [/forum/search_topic.php?author=A.B&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
get settings: |
12ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
41ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
| others: | 442ms |
| total: | 606ms |

| 0 / 0 |
