
Evgeniy
22.08.2017
17:15:55

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
Сам не знаю
Просят написать так чтобы вывод был соответствующий

Evgeniy
22.08.2017
17:31:38
Ребята, зацените вопрос с собеседования:
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);
}
сохранять значение и в деструкторе возвращать
типа

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

Arseny
22.08.2017
17:32:43

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
у меня работате

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

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

Azoyan
22.08.2017
17:58:13

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

Pavel
22.08.2017
18:52:15

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
в PKG_CONFIG_PATH чегототам

Google

reagentoo
22.08.2017
21:33:25

Berkus
22.08.2017
21:33:46
ну не configure же его инсталлит
в общем, не понял вопрос. make install если он правильно написан инсталлит и pc файлы

reagentoo
22.08.2017
21:34:34
на самом деле не инсталит, но каталог /usr/lib64/pkgconfig перед инсталлом создаёт
значит это баг или я какую опцию не доглядел

Stanislav
22.08.2017
21:35:11

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