Size: a a a

2021 February 20

ВШ

Виталий Шанин... in supapro.cxx
source_file.c:23:10: error: expected expression before ‘{’ token
  p.bd = {8,9,1000};
         ^
источник

MK

Mikhail Kalugin in supapro.cxx
Blue Heart
Можно. А можно забыть к одному new написать delete и искать, где потекло)
Писать все на Java, .Net, Haskell, язык со сборкой мусора X? Контейнеры и умные указатели помогают, но не защищают от всех ошибок.
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
Виталий Шанин
Подскажите, где ошибка? Как правильно присвоить дату рождения?
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
//Compiler version gcc  6.3.0

struct date
 {
   int day;
   int month;
   int year;
 };
 
struct pers
{
 char name;
 struct date bd;
 };
 
int main(void)
{
 int i;
 struct pers p;
 p.bd = {8,9,1000};
 printf("%d %d %d",p.bd.day, p.bd.month, p.bd.year);

 return 0;
}
struct pers p = { NULL, { 8, 9, 1000 } };
источник

О

Олег in supapro.cxx
Привет, вопрос. Можно ли сделать так, чтоб в качестве переменной при вызову функции была функция? Вот есть допустим такой код:
void menuhelp(void function())
{
   int intstr;
   string str;
   cout << "\nЕсли хотите повторить действие, нажмите 1, вернуться в главное меню - 0: ";
   getline(cin, str);
   cout << endl;
   check(str, "10");
   intstr = toDec(str, 10);
   if (intstr == 1) function();
   else if (intstr == 0) menu();
}

есть еще одна функция, допустим alphabet, мне нужно чтоб вызвалась именно она, наподобии menuhelp(alphabet())
источник

BH

Blue Heart in supapro.cxx
Mikhail Kalugin
Писать все на Java, .Net, Haskell, язык со сборкой мусора X? Контейнеры и умные указатели помогают, но не защищают от всех ошибок.
Зачем? Меня вполне устраивают умные указатели.
источник

LA

Liber Azerate in supapro.cxx
Олег
Привет, вопрос. Можно ли сделать так, чтоб в качестве переменной при вызову функции была функция? Вот есть допустим такой код:
void menuhelp(void function())
{
   int intstr;
   string str;
   cout << "\nЕсли хотите повторить действие, нажмите 1, вернуться в главное меню - 0: ";
   getline(cin, str);
   cout << endl;
   check(str, "10");
   intstr = toDec(str, 10);
   if (intstr == 1) function();
   else if (intstr == 0) menu();
}

есть еще одна функция, допустим alphabet, мне нужно чтоб вызвалась именно она, наподобии menuhelp(alphabet())
Оно так и должно работать. Только передавай не вызов функции, а саму функцию
источник

О

Олег in supapro.cxx
Liber Azerate
Оно так и должно работать. Только передавай не вызов функции, а саму функцию
Вот пишу:
   menuhelp(alphabet());
источник

О

Олег in supapro.cxx
И вот такое: отсутствуют экземпляры перегруженная функция "menuhelp", соответствующие списку аргументов
источник

LA

Liber Azerate in supapro.cxx
Олег
Вот пишу:
   menuhelp(alphabet());
Ты передаёшь результат вызова, о чём я тебе и сказал.
источник

LA

Liber Azerate in supapro.cxx
Просто menuhelp(alphabet);
источник

О

Олег in supapro.cxx
аааа
источник

MK

Mikhail Kalugin in supapro.cxx
Олег
Вот пишу:
   menuhelp(alphabet());
скобки надо убрать. просто alphabet в качестве аргумента.
источник

О

Олег in supapro.cxx
Понял, спасибо
источник

О

Олег in supapro.cxx
Новый вопрос, функцию void alphabet() оно принимает нормально menuhelp(alphabet);, а функцию void transfer(string A1, string help, string help1, string incoming1, string outgoing1) нет , пишет ошибку : аргумент типа "void (*)(std::string A1, std::string help, std::string help1, std::string incoming1, std::string outgoing1)" несовместим с параметром типа "void (*)()"
источник

S

Skarn in supapro.cxx
Blue Heart
Можно. А можно забыть к одному new написать delete и искать, где потекло)
Ну вот надо не забыть)
источник

K

Kirill in supapro.cxx
Kirill
А что занимает больше памяти - map или unordered_map, при одинаковом наполнении?
bump
источник

О

Олег in supapro.cxx
Олег
Новый вопрос, функцию void alphabet() оно принимает нормально menuhelp(alphabet);, а функцию void transfer(string A1, string help, string help1, string incoming1, string outgoing1) нет , пишет ошибку : аргумент типа "void (*)(std::string A1, std::string help, std::string help1, std::string incoming1, std::string outgoing1)" несовместим с параметром типа "void (*)()"
Как это можно пофиксить?
источник

MK

Mikhail Kalugin in supapro.cxx
Олег
Как это можно пофиксить?
Правильный тип в принимающей функции написать, наверное - компилятор даже подсказал какой.
источник

И

Илья in supapro.cxx
такой вопрос, я беру координаты таким образом Vector2f df = son1.getPosition();
но как теперь работать с переменной df? По хорошему мне надо вытащить x и y , получить новые x0 и y0 и присвоить их объекту.
источник

K

Kirill in supapro.cxx
Илья
такой вопрос, я беру координаты таким образом Vector2f df = son1.getPosition();
но как теперь работать с переменной df? По хорошему мне надо вытащить x и y , получить новые x0 и y0 и присвоить их объекту.
тебе нужен метод setPosition
источник