30.04.2015 / 23:58 | |
swank Пользователь Сейчас: Offline
Имя: Виталий Откуда: Киев Регистрация: 07.09.2012
| DominaN, Я знаю что делает sprintf , меня заинтересовал http метод connect |
2.05.2015 / 21:22 | |
Banschey Пользователь Сейчас: Offline
Имя: Banschey Откуда: Донецк, Украина Регистрация: 22.03.2015
| Как правильно передать аргументы в функцию на поток threads ? Одни аргумент могу передать когда дело доходит но набора хотябы из двух аргументов начинает выдавать ошибки: IntelliSense: отсутствуют экземпляры конструктора "sf::Thread::Thread", соответствующие списку аргументов типы аргументов: (void (*)(int Chek, sf::RenderWindow &window), int, sf::RenderWindow) Ошибка IntelliSense: на функция "sf::RenderWindow::RenderWindow(const sf::RenderWindow &)" (объявлено неявно) нельзя ссылаться, так как эта функция удалена Ошибка C2198 void (__cdecl *)(int,sf::RenderWindow &): слишком мало аргументов для вызова // нужно передать
(Int chek, RenderWindow& window)
//Сама функция
void func( int Chek,RenderWindow &window)
//Гдето в коде
sf::Thread thread(&func,(Chek,window));//Тут ошибки как не формулируй
thread.launch();
Изменено Banschey (2.05 / 21:25) (всего 1 раз) |
3.05.2015 / 12:37 | |
Naik Пользователь Сейчас: Offline
Имя: %name% Регистрация: 14.03.2010
| Не пойму, что ему не нравится? Делал параметр функции const, тогда ошибки при append в строку (и +=) Исправил на std::accumulate(childs.begin() + 1, childs.end(), childs[0], [ &text, op](Expr &a, Expr &b) { Но осталось 2 ошибки Открыть спойлер Закрыть спойлер /usr/include/c++/4.8/bits/stl_numeric.h:154: error: no match for 'operator=' (operand types are 'Expr' and 'void') __init = __binary_op(__init, *__first); ^ /usr/include/c++/4.8/bits/stl_numeric.h:154: candidates are: logicfunction.cpp:1: In file included from ../LogicCalc/logicfunction.cpp:1:0: logicfunction.h:13: Expr& Expr::operator=(const Expr&) class Expr ^ ... ... QT/5.4/gcc_64/include/QtCore/qvector.h:-1: In instantiation of 'void QVector<T>::defaultConstruct(T*, T*) [with T = Expr]':
Непонятно зачем ему дефолтный конструктор вообще..
Вторая ошибка тоже требует консруктор
QT/5.4/gcc_64/include/QtCore/qvector.h:281: error: no matching function for call to 'Expr::Expr()' new (from++) T(); QT/5.4/gcc_64/include/QtCore/qvector.h:281: candidates are: logicfunction.cpp:13: Expr::Expr(ExprType, bool) Expr::Expr(ExprType _type, bool _inverse) ^ ^ Изменено Naik (3.05 / 12:51) (всего 5 раз)
Прикрепленные файлы: scr.png (117.37 кб.) Скачано 297 раз |
3.05.2015 / 12:53 | |
vl@volk Пользователь Сейчас: Offline
Имя: Владислав Откуда: Земля Регистрация: 26.12.2012
| Naik, насколько понятно из ошибки, то print не поддерживает QString (хотя он вообще не поддерживает объекты). Сделай конвертацию в char*
__________________
знает толк Изменено vl@volk (3.05 / 12:56) (всего 1 раз) |
3.05.2015 / 12:59 | |
Naik Пользователь Сейчас: Offline
Имя: %name% Регистрация: 14.03.2010
| vl@volk, print как бы это моя функция (она на скрине) Добавил конструктор по умолчанию в класс Expr, теперь требует определить операцию = для класса с типом void. Типа что б можно было сделать так Expr e = (void)... Короче я лучше через for сделаю чем с такими лямбдами Изменено Naik (3.05 / 13:02) (всего 3 раза) |
3.05.2015 / 13:04 | |
vl@volk Пользователь Сейчас: Offline
Имя: Владислав Откуда: Земля Регистрация: 26.12.2012
| Naik, я сам иногда в непонимании от некоторых спецификаций плюсов, надо учебник какой-нибудь посерьезнее с рассмотрением многих проблем
__________________
знает толк |
3.05.2015 / 13:08 | |
Ксакеп Модератор форума Сейчас: Offline
Регистрация: 20.06.2012
| Naik, читай reference по accumulate. Ну и пишут обычно [=text, =op]
|
5.05.2015 / 09:07 | |
DominaN Пользователь Сейчас: Offline
Имя: Кирилл Откуда: Смоленск Регистрация: 28.09.2011
| Сдались вам эти лямбды на плюсах
|
5.05.2015 / 12:44 | |
SERG123 Пользователь Сейчас: Offline
Имя: Сергей Регистрация: 13.10.2014
| Привет всем прогерам!!! Нужна ваша помощь) задача вроде не очень тяжёлая, но не могу понять как написать. Сама программа: Написать программу на С ++, которая считывает два имени файла с клавиатуры и выводит на экран слова, которые появляются в обоих файлах в отсортированном порядке и без дублирования. Слово определяется как последовательность символов, которая не содержит символа "Space" "Tab" "Enter". Вы не можете сделать никаких предположений о размерах файлов. Пожалуйста, выручите!!! |
5.05.2015 / 13:35 | |
Ксакеп Модератор форума Сейчас: Offline
Регистрация: 20.06.2012
| DominaN, конечно. Они ооочень сильно упрощают код.
|