@ProCxx

Страница 1231 из 2477
Ioann V
22.08.2017
17:17:42
Миллиардный знак - это узкая задача, компилятору нужно подстраиваться под все возможные.

Evgeniy
22.08.2017
17:22:11
Миллиардный знак - это узкая задача, компилятору нужно подстраиваться под все возможные.
ну если ты считаешь что комаилятор оптимизирует код хуже человека потому что создан им, почему бы не считать что комп считает миллиардный знак пи хуже человека потому что создан им

Arseny
22.08.2017
17:22:29
Ребята, зацените вопрос с собеседования: 2. #include <cstdio> #include "SR.h" int main() { int j = 1; int a[] = {2, 3}; { SR x(j), y(a[0]), z(a[1]); j = a[0]; a[0] = a[1]; a[1] = j; printf("j = %d, a = {%d, %d}\n", j, a[0], a[1]); } printf("j = %d, a = {%d, %d}\n", j, a[0], a[1]); } Что бы Вы написали в "SR.h", если известно, что при выполнении выводит: j = 2, a = {3, 2} j = 1, a = {2, 3} 3. Приняв во внимание содержание "SR.h", каков будет результат выполнения: #include <cstdio> #include "SR.h" int main() { int sum = 0; for (int i = 1; i < 100; i++) { SR ii(i); while (i--) sum += i; } printf("sum = %d\n", sum); }

Google
Arseny
22.08.2017
17:23:00
Я в шоке. Сказал, что тут должно быть опечатка. Люди промолчали

Кореша с текущей работы сказали, что это дичь

Если кто-то выведет меня из состояния шока, проставлюсь

Azoyan
22.08.2017
17:28:45
Я не очень понял вопрос

В SR.h можно написать struct SR { SR(int number) {} };

Arseny
22.08.2017
17:30:28
И чё это даст?

Azoyan
22.08.2017
17:30:48
Ничего не даст, а что надо?

Arseny
22.08.2017
17:31:10
Сам не знаю

Просят написать так чтобы вывод был соответствующий

Azoyan
22.08.2017
17:32:15
Я не вижу в коде, чтобы у тебя использовались экземпляры класса SR , у тебя их три x, y, z

Google
Azoyan
22.08.2017
17:33:04
А они?

Evgeniy
22.08.2017
17:33:11
struct SR { int old, &new; SR(int &in) : old(in), new(in) {} ~SR(){new=old;} }

Arseny
22.08.2017
17:34:39
Промолчали

Azoyan
22.08.2017
17:34:43
Evgeniy
22.08.2017
17:35:09
ну только не new, а что то другое

а в сях указатель

Azoyan
22.08.2017
17:35:58
что?
Ошибка компиляции

Evgeniy
22.08.2017
17:36:25
Azoyan
22.08.2017
17:36:49
сек
Это ты меня в супапро отсылал?

Evgeniy
22.08.2017
17:37:31
Это ты меня в супапро отсылал?
struct SR { int old, &n; SR(int &in) : old(in), n(in) {} ~SR(){n=old;} };

у меня работате

Azoyan
22.08.2017
17:40:07
у меня работате
Какой компилятор?

Evgeniy
22.08.2017
17:41:09
и 5.0

и g++-7.1.0

Ioann V
22.08.2017
17:42:25
Посмотои на сгенерированный код

Он не раскроет цикл :)

Google
Azoyan
22.08.2017
17:43:28
clang++-6.0
А warning есть?



Arseny
22.08.2017
17:44:49
а в сях указатель
В твоих словах есть истина. Я допер. Опечатки нет

Шаурма
22.08.2017
17:47:18
у тебя там int n и откуда взялось A?

Azoyan
22.08.2017
17:47:52


Всё нормально

Stanislav
22.08.2017
17:48:30
шо

Azoyan
22.08.2017
17:48:50
Забейте)

Шаурма
22.08.2017
17:49:44
?

Evgeniy
22.08.2017
17:55:18
В твоих словах есть истина. Я допер. Опечатки нет
извиняюсь, сказал херню. в сях такое не получится потому что нет деструкторов

Vladislav
22.08.2017
18:01:20
Что за наркомания?

Azoyan
22.08.2017
18:02:03
Что за наркомания?
Не, чувак просил пример почему warning вылез. Я код с ворниннгом и показал

Vladislav
22.08.2017
18:02:12
А, ясно

Azoyan
22.08.2017
18:02:54
Но я удивлён, что компилятор проверяет будет ли инициализирована ссылка как поле класса и разрешает компиляцию

Антон
22.08.2017
18:45:20
пацаны

а что может быть если проект нормально работает с -O0, а с -O2 падает в сегфолт

fox.cpp
22.08.2017
18:47:09
UB

c -O1 тоже падает?

Google
Pavel
22.08.2017
18:49:53
Matwey
22.08.2017
18:50:54
Дебагером есть возможность посмотреть?

Или посмотрел, но непонятно?

fox.cpp
22.08.2017
18:51:23
ну -O2 же, такое обычно больно дебажить

Admin
ERROR: S client not available

Matwey
22.08.2017
18:51:34
Почему?

Антон
22.08.2017
18:51:39
fox.cpp
22.08.2017
18:51:52
но я вангую, что у него в коде UB в работе с памятью, компилятор оптимизировал этот участок и что-то сломалось

-fsanitizer=undefinedbehavior

Антон
22.08.2017
18:52:12
там оно похоже сожрало mmap

Alex
22.08.2017
18:55:59
Антон
22.08.2017
19:08:56
запрос элемента «m128_f32» в «(fi.funcinfo::parts4 + ((sizetype)(((long unsigned int)i4) * 48)))->simdpart::z», имеющего не классовый тип «__m128 {aka __vector(4) float}»

что это

(очень старый код, который писался под винду и MSVC)

Pavel
22.08.2017
19:19:15
https://2ton.com.au/rwasa/

reagentoo
22.08.2017
21:31:33
pkgconfig'овский файл должен ли инсталиться сам?

хз?

Berkus
22.08.2017
21:32:46
pkgconfig'овский файл должен ли инсталиться сам?
.pc да инсталлится вместе с либой

в PKG_CONFIG_PATH чегототам

Google
reagentoo
22.08.2017
21:33:25
в PKG_CONFIG_PATH чегототам
это опция для configure?

Berkus
22.08.2017
21:33:46
ну не configure же его инсталлит

в общем, не понял вопрос. make install если он правильно написан инсталлит и pc файлы

reagentoo
22.08.2017
21:34:34
на самом деле не инсталит, но каталог /usr/lib64/pkgconfig перед инсталлом создаёт

значит это баг или я какую опцию не доглядел

reagentoo
22.08.2017
21:35:37
в сорцах лежит

https://github.com/Orc/discount

libmarkdown.pc.in

.in почему-то

Berkus
22.08.2017
21:36:23
.in это исходник для configure да

Денис
22.08.2017
22:02:24
//Но PugiXml это если что С, в чистом виде, без использования Stl, и со своими контейнерами

без stl не означает си. там с++ код, темплейты, ссылки (r-value, в том числе), перегрузка операторов, классы и виртуальные функции в конце концов

Ioann V
23.08.2017
01:13:45
Ну макросы, C строки и т.п Остальное, удобства ради.

Matwey
23.08.2017
05:41:03
pkgconfig'овский файл должен ли инсталиться сам?
Ну вообще да, но это не всегда так

Страница 1231 из 2477