@ProCxx

Страница 2369 из 2477
Igor
23.09.2018
11:59:51
разыменование указателя на функцию, вызов функции и получение 4-го элемента результата

Igor
23.09.2018
12:01:17
int (*(*p)())[4]
http://c-faq.com/decl/spiral.anderson.html C Spiral / Clockwise Rule

Kirill
23.09.2018
12:11:42
Вопрос возможно не совсем по теме, но вдруг кто-то юзает в vscode плагин Local History, можно ли там как-то исключить его дирректорию из результатов поиска?

все, неактуально в настройках Search: Exclude добавить **/.history

Google
Alex Фэils?︙
23.09.2018
12:26:16
В общем, так просто такую хуйню, что нарисована в меме, не заставишь работать, возможно, можно через шаблоны, но это не будет так наглядно:

#include <stdio.h> int f1() {return 1;} int f2() {return 2;} decltype(f1) *ff1() { // static decltype(f1) *arr[] = {f1, f2, nullptr, nullptr}; return f1; } int (*(*ptr)())[4] = ff1; int main() {}

Errors: source_file.cpp:12:23: error: invalid conversion from ‘int (* (*)())()’ to ‘int (* (*)())[4]’ [-fpermissive] int (*(*ptr)())[4] = ff1; ^ Tip: Mistake? Edit your message, I'll adjust my response.

и скажу прямо, нафиг надо, в общем-то, когда есть typedef, using и decltype – писать такой мудацкий код

Starikov
23.09.2018
12:33:06
и скажу прямо, нафиг надо, в общем-то, когда есть typedef, using и decltype – писать такой мудацкий код
+, а потом после такого, появляются мемы про страшные указатели, это не они страшные, это вы говнокодите ?

Alex Фэils?︙
23.09.2018
12:33:29
да, соглашусь

Kirill
23.09.2018
12:45:12
Почему в первом случае длинна массива опрделяется, а во втором нет? https://repl.it/@etozhkirill/MelodicEnchantingBit

Точнее во стором случае определяется неверно

Alex Фэils?︙
23.09.2018
12:46:44
потому что во втором случае ты берешь sizeof от указателя, а не от массива. Также и в функции будет, массивы в функцию передаются как указатели

Kirill
23.09.2018
12:48:09
ок, но так тоже не сработает (int)(sizeof(*allocArr) / sizeof(allocArr[0]))

Alex Фэils?︙
23.09.2018
12:48:34
и не будет работать, потому что ты узнаешь sizeof от УКАЗАТЕЛЯ, а не от самого массива

а чтобы оно сработало, надо передавать имя массива

Kirill
23.09.2018
12:50:02
а можно вообще в C получить размер массива объявленного через указатель?

Google
Alex Фэils?︙
23.09.2018
12:50:18
нет, поэтому его и передают вторым аргументом

Alex Фэils?︙
23.09.2018
12:50:54
да

Крис
23.09.2018
12:50:59
размер?
1) Да 2) Вопросы новичков сюда: @supapro

Alex Фэils?︙
23.09.2018
12:51:06
да
см argc/argv например

Kirill
23.09.2018
13:10:18
см argc/argv например
Понял, спасибо.

Pavel
23.09.2018
13:11:26
см argc/argv например
Ну не только

http://man7.org/linux/man-pages/man3/malloc_usable_size.3.html

Alex Фэils?︙
23.09.2018
13:12:33
ну, такого дофига так-то: strncpy, в винде много (GetDlgItemText, ...), в лине много и тд

Alexander
23.09.2018
14:04:40
сегодня постараюсь у Саттера мб спросить, если увижу его, чо там по стандарту

ну или у кого-нибудь щё с комитета, кто там на заседаниях есть. Кстати, по Executorам - есть шанс, что они тоже появятся в С++20. Инфа с первых рук

Alexander
23.09.2018
14:06:30
по модулям пока инфы я не получил, потому что не видел людей, которые там заседали. Как выловлю -сообщу вам

PRoSToC0der
23.09.2018
14:50:47
а ranges будут?

Stanislav
23.09.2018
14:53:43
а ranges будут?
In my previous trip report I mentioned that the core concepts from the Ranges TS were expected to make C++20, but the rest of the Ranges TS would be “C++20 or C++23.” Since then we have made faster than expected progress, and it now looks like Ranges is “likely” to make C++20 in the next meeting or two.

Aidar
23.09.2018
15:12:37
Массив из четырех указателей на указатель на функцию, возвращающую инт
Указатель на функцию, возвращающую указатель на массив из 4 интов

Артем
23.09.2018
16:41:32
Всем привет, есть кто-нибудь, кто подключал glfw из OpenGl на с++?

Alex Фэils?︙
23.09.2018
16:41:58
в чем проблема

Google
Igor
23.09.2018
16:42:54
Я тоже заинтригован

Артем
23.09.2018
16:43:06
Вроде бы все поместил куда нужно, все прописал, но функции не видит почему-то. Выдает ld: symbol(s) not found for architecture x86_64

на MacOs, если что

Alex Фэils?︙
23.09.2018
16:43:53
ок, начнем с простого: 64-битную либу установил?

Евгений
23.09.2018
16:44:56
Прив всем, как идеально измерить перформанс для однопоточной программы? Всё время разная скорость выполнения. То разные ядра подхватывает, то ось чем-то занимается...

Артем
23.09.2018
16:44:59
а она одна на мак ось

Igor
23.09.2018
16:45:30
Как вы удерживаетесь от сарказма?

Вы преподами работаете что ли? Выдержка?

Igor
23.09.2018
16:48:29
Да нет

Ему нужно просто выложить что он компилит и как

проблема на этапе компиляции

И там может быть что угодно

Ошибка не указывает, что проблема именно с glfw

Ну во всяком случае, предоставил он не полный лог компиляции

Артем
23.09.2018
16:50:10
да не, все уже закоментил, на простейшую команду свзязанную с glfw вылетает ошибка

Igor
23.09.2018
16:50:58
Ну понимаешь

Дар ясновиденья за все годы существования интернета никто и не развил

Google
Igor
23.09.2018
16:51:17
Я тебе сказал, что инфы мало

А эта ошибка вылазит даже есть -libstdc++ неправильно линкануть

Igor
23.09.2018
16:57:06
он написал, что у него мак

Артем
23.09.2018
16:57:16
Igor
23.09.2018
16:57:18
100% на арчи сидит

Евгений
23.09.2018
16:57:22
macos
лол, аххаах

Alex Фэils?︙
23.09.2018
16:58:23
Артём, давай в @supapro поковыряем дальше проблему с glfw UPD: уже в графон отправили человека -_-

Побитый
23.09.2018
17:05:26
да не, все уже закоментил, на простейшую команду свзязанную с glfw вылетает ошибка
Такая хрень может быть если перепутал порядок либ для линковки. Я с этим в первый раз промучился. Попробуй поменять порядок либ

Побитый
23.09.2018
17:08:16
дык одна либа, glfw, больше нет
А opengl? А всякие оконные либы? На линуксе надо штук 10 либ линковать.

Артем
23.09.2018
17:09:08
пишут, что в макоси все это стоит по умолчанию

Побитый
23.09.2018
17:10:06
пишут, что в макоси все это стоит по умолчанию
Дак а линкуется тоже автоматически? Сомневаюсь

Alex Фэils?︙
23.09.2018
17:11:49
в общем, нам надо вот что сделать: 1. Заставить линкер выдавать больше инфы, передав ему -v через свойства проекта Xcode, 2. Понять, какие действия сделал топик-стартер для установки GLFW и ссылку; 3. Дождавшись первого и второго, дать ответ

Артем
23.09.2018
17:12:11
понял, ушел в гугл и делать

Alex Фэils?︙
23.09.2018
17:12:53
я просто вангую, что у тебя 32-битный проект ,и ты его линкуешь с 64-битной glfw

Alex Фэils?︙
23.09.2018
17:17:11
сразу в двух IDE?
не знаю, в общем; скинь хоть то, как ты ставил либу, на сайте glfw не нахожу

Артем
23.09.2018
17:28:25
не знаю, в общем; скинь хоть то, как ты ставил либу, на сайте glfw не нахожу
Undefined symbols for architecture x86_64: "_glfwInit", referenced from: _main in main.o ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation)

Google
Артем
23.09.2018
17:28:38
вот так через -v

Igor
23.09.2018
17:28:57
ну то, что тебе и сказали

качай сорцы либки и компиль

это 2 минуты

Артем
23.09.2018
17:29:36
дык все сделано вот уже

скачано

через CMake сделано

Igor
23.09.2018
17:31:15
какой билд

х32 или х64?

тебе не пишет, что не найдена либа

говорится, что не найдена архитектура

какие это должно вызвать мысли?

Fedya
23.09.2018
17:32:11
а вообще сама линковка есть где-то? --L/opt/local/lib -lglfw3 или вроде того

Igor
23.09.2018
17:32:14
помимо эрекции

ну ты лог видишь

Артем
23.09.2018
17:33:00
да я понимаю, но с сайта возможно скачать единственный вариант для макоси

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