Berkus
да и в g() похоже тоже
Berkus
> it is present only implicitly in C.) такое себе конечно
Thorn
ну, K&R должны были подумать, прежде чем пихать такие фичи в язык, лол
Berkus
они про sequence points и не слышали поди
Ioann_
Спасибо С++ за ключевое слово register :) Или это тупо Сишное ?
Ioann_
А что на счет Сишечки ?
Ioann_
Там тоже ?
Artem
А какая причина удаления?
Artem
C++17: Удалено.
Anonymous
Там тоже ?
Там нет.
Ioann_
мне тоже довольно интересно, т.к это единственный способ, более менее способ - работать с регистровой памятью
Anonymous
А какая причина удаления?
Возможно неиспользовался, компилятор типо умнее, а вообще, сейчас поищем. Оно ещё давно deprecated.
Ioann_
которая, как известно - быстрее всех кешей вместе взятых
Anonymous
Ну, компилятор может игноировать твои просьбы, а может и по собственной инициативе положить переменную в регистр.
Ioann_
ну это я знаю, да.
Anonymous
А какая причина удаления?
The register keyword serves very little function, offering no more than a hint that a note says is typically ignored. It should be deprecated in this version of the standard, freeing the reserved name up for use in a future standard, much like auto has been re-used this time around for being similarly useless. — http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n4193.html#809
Artem
Спс
Art
Ребят, кто openGL шарит?
Art
#include <GL/glut.h> #include <iostream> #include <math.h> #include <string> using namespace std; void display() { glClear(GL_COLOR_BUFFER_BIT); glColor3f(0.0, 0.0, 0.0); //Рисуем Систему Координат glBegin(GL_LINES); glVertex3f(0, 50, 0); glVertex3f(0, -50, 0); glVertex3f(-50, 0, 0); glVertex3f(50, 0, 0); glEnd(); //Рисуем график функции glBegin(GL_POINTS); for (int x = 0; x <= 2; x += 0.01) { glVertex2f(x,2*acos(x-1); } glEnd(); glFlush(); } int main(int argc, char **argv) { glutInit(&argc, argv); glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB); glutInitWindowSize(640, 640); glutInitWindowPosition(100, 100); glutCreateWindow("Function"); glClearColor(1.0, 1.0, 1.0, 1.0); glMatrixMode(GL_PROJECTION); glLoadIdentity(); glOrtho(-1.0, 1, -1.0, 1.0, -1.0, 1.0); glutDisplayFunc(display); glutMainLoop(); return 0; }
Egor
Код лучше не сюда, а на pastebin.com хотя бы с подсветкой синтаксиса.
Art
сейчас)
Art
https://pastebin.com/LKbEwNHS
Art
спасибо заранее))
Art
(Если что, задание: построить график функции : y = 2*arccos(x-1))
Egor
А что происходит?
Anonymous
https://pastebin.com/LKbEwNHS
А в чём косяк? А что надо? А что было предпринято в попытках пофиксить?
Art
мне надо чтобы выводился график функции y = 2*arccos(x-1);
Art
я написал цикл
Art
а точки не выводит😔
Art
Пробовал использовать GL_LINE_STRIP
Art
всёравно
Egor
А что выводит?
Egor
Какие функции вызываются, какие нет? Есть ли у вас хоть одна простая работающая программа на OpenGL, которая что-то выводит на экран?
Art
Да, сейчас скину
Egor
И — внимание — почему вы скинули некомпилирующийся код? У вас там синтаксические ошибки. Вы, кажется, что-то неаккуратно вырезали или попробовали исправить прямо на ходу.
Дмитрий ⬡
А ещё есть @pro.graphon, там графон знают лучше)
Art
Art
Да, не аккуратно, сейчас перескину) Вот я нарисовал график функции y = x; using GL_LINE_LOOP;
Дмитрий ⬡
Судя по glBegin, пишете вы на оч древнем OpenGL
Maks
Строка 22: х+=1, а почему не ++ или тебе там надо менять шаг цикла?
Art
В этом фото я просто показал что есть рабочая программа
Art
Какие функции вызываются, какие нет? Есть ли у вас хоть одна простая работающая программа на OpenGL, которая что-то выводит на экран?
Art
так как у меня только эта функция работает
Art
у меня всегда была проблема с поиском документации))
Art
Судя по glBegin, пишете вы на оч древнем OpenGL
Egor
Кажется, что та функция, график которой вы строите, не имеет точек в квадрате [-1;1] x [-1; 1]: http://www.wolframalpha.com/input/?i=2*acos(x-1)
Egor
Поэтому ничего и не выводится.
Art
Это пофиксил, спасибо)
Art
Скобку забыл где кос
🦥Alex Fails
/extra list
Art
Сейчас в вольфраме гляну)
Art
Кажется, что та функция, график которой вы строите, не имеет точек в квадрате [-1;1] x [-1; 1]: http://www.wolframalpha.com/input/?i=2*acos(x-1)
Berkus
А какая причина удаления?
больше не нужно - компайлер сам прекрасно справляется
Ioann_
Ыыыы
Anonymous
Кто знает, как можно из C++ запустить CMD/PowerShell и оттуда запустить defrag с параметрами?
Anonymous
Перепробовал кучу разных способов, не один не зашел
🦥Alex Fails
system("defrag")
Anonymous
"defrag" не является внутренней или внешней командой, исполняемой программой или пакетным файлом.
Anonymous
Разобрался, по умолчанию запуск был в 32-х битных системах, а там он отсутствовал в system32
🦥Alex Fails
надо гетсистемдиректори
🦥Alex Fails
и склеивать строчки
Дмитрий ⬡
Или в паф прописать
🦥Alex Fails
у винды нт есть апи дефрагментации
Dolphin
а, то есть x еще и виден в f()?
x передается параметром в g(), результат передается в f(), обе функции на ассемблере, передают и принимают параметр через пару r25:r24 (стандарт), используют r21,r22,r23 и не трогают x, который находится в r17:r16
mr
Hey
mr
Как такое пофиксить?
mr
Текст из sting массива берет
Stanislav
Как такое пофиксить?
1) это не С++ 2) смотри пункт 1
Stanislav
3) для нубов у нас есть @supapro
Stanislav
а тебе похоже надо к дотнетчикам
Ivan
17 плюсы менее актуальны нежели буст 😊 ибо до прода 17 плюсы доедут еще хз когда.
С ноября буст начал осваивать, думал уже перешли...больше всего "радует" поддержка beast только 1.6.1 (вроде) версии. Парсер json у них какой-то страненький, asio пощупал немного, хорошая вещь. Но когда нужно было вебсокеты использовать - забил, просто эту часть на питон перенес, из некоторых либ для плюсов, которые тестил, адекватно сразу встал Wt и Poco. Не знаю даже как крипту пишут с этим всем (ssl, sha1, websockets, ...), надо реально кропотливо очень все делать.
Ivan
Ну и? У меня были проблемы с вебсокетами, никто особо не помог тут, я забил тратить время на тесты и написал на питоне часть реализации бэкэнда. До сих пор без понятия как это нормально сделать с тем же бустом. Тестил я handshake request в разных комбинация (да и с openssl) все равно шляпа какая-та выходила.
Stanislav
ты издеваешься да?
Stanislav
https://github.com/boostorg/beast/tree/develop/example/websocket
void *
Их надо фиксить