Вниз  C / C++
- 30.04.2015 / 23:58
swank
  Пользователь

swank 
Сейчас: Offline
DominaN, Я знаю что делает sprintf :-D , меня заинтересовал http метод connect
- 2.05.2015 / 21:22
Banschey
  Пользователь

Banschey 
Сейчас: Offline
Как правильно передать аргументы в функцию на поток 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 &): слишком мало аргументов для вызова

  1. // нужно передать
  2. (Int chek, RenderWindow& window)
  3.  
  4. //Сама функция
  5.  void func( int Chek,RenderWindow &window)
  6.  
  7.  
  8. //Гдето в коде
  9. sf::Thread thread(&func,(Chek,window));//Тут  ошибки как не формулируй
  10.     thread.launch();


Изменено Banschey (2.05 / 21:25) (всего 1 раз)
- 3.05.2015 / 12:37
Naik
  Пользователь

Naik 
Сейчас: Offline
Не пойму, что ему не нравится? Делал параметр функции const, тогда ошибки при append в строку (и +=)

Исправил на
std::accumulate(childs.begin() + 1, childs.end(), childs[0], [&text, op](Expr &a, Expr &b) {
Но осталось 2 ошибки
Открыть спойлер


Изменено Naik (3.05 / 12:51) (всего 5 раз)


Прикрепленные файлы:
scr.png (117.37 кб.) Скачано 297 раз
- 3.05.2015 / 12:53
vl@volk
  Пользователь

vl@volk 
Сейчас: Offline
Naik, насколько понятно из ошибки, то print не поддерживает QString (хотя он вообще не поддерживает объекты). Сделай конвертацию в char*
__________________
 знает толк

Изменено vl@volk (3.05 / 12:56) (всего 1 раз)
- 3.05.2015 / 12:59
Naik
  Пользователь

Naik 
Сейчас: Offline
vl@volk, print как бы это моя функция :gg: (она на скрине)
Добавил конструктор по умолчанию в класс Expr, теперь требует определить операцию = для класса с типом void. Типа что б можно было сделать так Expr e = (void)... :gg:
Короче я лучше через for сделаю чем с такими лямбдами

Изменено Naik (3.05 / 13:02) (всего 3 раза)
- 3.05.2015 / 13:04
vl@volk
  Пользователь

vl@volk 
Сейчас: Offline
Naik, я сам иногда в непонимании от некоторых спецификаций плюсов, надо учебник какой-нибудь посерьезнее с рассмотрением многих проблем
__________________
 знает толк
- 3.05.2015 / 13:08
Ксакеп
  Модератор форума

Ксакеп 
Сейчас: Offline
Naik, читай reference по accumulate. Ну и пишут обычно [=text, =op]
- 5.05.2015 / 09:07
DominaN
  Пользователь

DominaN 
Сейчас: Offline
Сдались вам эти лямбды на плюсах
- 5.05.2015 / 12:44
SERG123
  Пользователь

SERG123 
Сейчас: Offline
Привет всем прогерам!!! Нужна ваша помощь) задача вроде не очень тяжёлая, но не могу понять как написать. Сама программа: Написать программу на С ++, которая считывает два имени файла с клавиатуры и выводит на экран слова, которые появляются в обоих файлах в отсортированном порядке и без дублирования. Слово определяется как последовательность символов, которая не содержит символа "Space" "Tab" "Enter".
   Вы не можете сделать никаких предположений о размерах файлов.
    Пожалуйста, выручите!!! :)
- 5.05.2015 / 13:35
Ксакеп
  Модератор форума

Ксакеп 
Сейчас: Offline
DominaN, конечно. Они ооочень сильно упрощают код.
Наверх  Всего сообщений: 2777
Фильтровать сообщения
Поиск по теме
Файлы топика (111)