Size: a a a

2020 August 08

j

jackson4800 in supapro.cxx
Тогда фигня
источник

j

jackson4800 in supapro.cxx
Если конечно как в винапи размер не задавать самому
источник

j

jackson4800 in supapro.cxx
И не оборачивать поля
источник

s

std::slavik in supapro.cxx
если задачу более конкретно сформулируете - возможно подскажут
источник

s

std::slavik in supapro.cxx
но в том виде в котором сейчас она поставлена - мои знания C говорят что ее нельзя решить)
источник

КП

Котеечко Пухнастиньк... in supapro.cxx
ну у меня есть клиент-серверное приложение, которое имеет что-то в роде методов плюсовых - то бишь структуры несут в себе информации определенного класса, такие как системные параметры, данные пользователя и тд
источник

КП

Котеечко Пухнастиньк... in supapro.cxx
некоторые из них необходимо передавать дальше
источник

SS

Sergey Sobolev in supapro.cxx
Предлагаю в начало каждой своей структуры класть некотурую характеристическую структуру и передавать указатель на нее, а потом, исходя из ее значпний кастить к нужной структуре
источник

s

std::slavik in supapro.cxx
Котеечко Пухнастиньке
ну у меня есть клиент-серверное приложение, которое имеет что-то в роде методов плюсовых - то бишь структуры несут в себе информации определенного класса, такие как системные параметры, данные пользователя и тд
указатели на функции?
источник

s

std::slavik in supapro.cxx
и определенного типа структура
источник

КП

Котеечко Пухнастиньк... in supapro.cxx
нет, до такого я пока ещё не развился
источник

КП

Котеечко Пухнастиньк... in supapro.cxx
на счет указателей на ф-и
источник

КП

Котеечко Пухнастиньк... in supapro.cxx
просто typedef struct и погнал
источник

КП

Котеечко Пухнастиньк... in supapro.cxx
Sergey Sobolev
Предлагаю в начало каждой своей структуры класть некотурую характеристическую структуру и передавать указатель на нее, а потом, исходя из ее значпний кастить к нужной структуре
так а как мне это поможет потом распарсить ее ?
источник

КП

Котеечко Пухнастиньк... in supapro.cxx
внутри ф-и
источник

j

jackson4800 in supapro.cxx
Я бы в начале структуры хранил unsigned размера и все поля бы сделал как указатель на структуру хранящую интернал тайп айди и указатель на данные. Тогда мы по дерефу узнаем размер и по дефолту знаем размер обертки, простая математика и знаем кол-во полей. А там по тайп айди разные кейсы, например. Некрасиво конечно, но я других вариантов в данный момент не могу придумать
источник

R

Repti1oid in supapro.cxx
Repti1oid
#include <iostream>
#include <Windows.h>

int main()
{
   SetConsoleCP(1251);
   SetConsoleOutputCP(1251);
   setlocale(LC_ALL, "Russian");

   const int maxchar = 24;
   const int minchar = 3;

   std::cout << "Введите имя:" << std::endl;
   std::string name;
   int i = 0;
   std::cin >> name;
   while (name[i]){
       if (name.size() > maxchar || name.size() < minchar)
           std::cout << "Ошибка, имя может содержать от 3-х до 24-х символов.\nПовторите попытку:" << std::endl,
           std::cin >> name;
       if (isalpha(unsigned char(name[i])));
       else
           std::cout << "Ошибка, имя может состоять только из букв.\nПовторите попытку:" << std::endl,
           i = 0, std::cin >> name;
       i++;
   }
   std::cout << "Hello, " << name << std::endl;
   system("pause");
}
Только на другие символы только 1я строка проверяется😐
источник

КП

Котеечко Пухнастиньк... in supapro.cxx
jackson4800
Я бы в начале структуры хранил unsigned размера и все поля бы сделал как указатель на структуру хранящую интернал тайп айди и указатель на данные. Тогда мы по дерефу узнаем размер и по дефолту знаем размер обертки, простая математика и знаем кол-во полей. А там по тайп айди разные кейсы, например. Некрасиво конечно, но я других вариантов в данный момент не могу придумать
к сожалению я не понял половину(
источник

s

std::slavik in supapro.cxx
jackson4800
Я бы в начале структуры хранил unsigned размера и все поля бы сделал как указатель на структуру хранящую интернал тайп айди и указатель на данные. Тогда мы по дерефу узнаем размер и по дефолту знаем размер обертки, простая математика и знаем кол-во полей. А там по тайп айди разные кейсы, например. Некрасиво конечно, но я других вариантов в данный момент не могу придумать
источник

s

std::slavik in supapro.cxx
ну примерно так и делают с абстрактными данными в сях вроде
источник