170 похожих чатов

Ребят, привет, только только начинать писать на крестах. Вопрос возник,

можно ли тип переменной задать с помощью другой переменной?

Например
string type = "int";
<type> value = 5;


string type = "string";
<type> value = "asd";

17 ответов

7 просмотров

1) можно 2) @supapro 3) decltype(type) value = "str";

CuBeR116- Автор вопроса
Denis Chernikov
1) можно 2) @supapro 3) decltype(type) value = "st...

Благодарю, я не в тот чат попал, так понимаю

А, то, что описал ты, уже только макросами если

Denis Chernikov
А, то, что описал ты, уже только макросами если

С макросами тоже нет, если я правильно понял задачу

CuBeR116- Автор вопроса
CuBeR116
не не, decltype как раз то, что нужно

Хотите ли вы менять тип переменной во время работы программы?

CuBeR116- Автор вопроса
Ofee Oficsu
Хотите ли вы менять тип переменной во время работы...

Желательно да. У меня есть массив, но на данный момент пустой. И создавать на основе переменной другой массив, с нужным мне типом. Но тут еще вопрос в том, как его сделать динамичным. Грубый пример: Stack.init(string type = "string") Тут он создает нужный массив в классе, который буду заполнять Stack.push(string|float|double|int value) Тут уже, добавлять в конец массива значения, с нужным типом значения

CuBeR116
Желательно да. У меня есть массив, но на данный мо...

Я бы смотрел в сторону чего-то типа std::vector<std::any>

CuBeR116- Автор вопроса
CuBeR116
Желательно да. У меня есть массив, но на данный мо...

Менять тип переменной во время исполнения нельзя, поскольку язык имеет статическую типизацию. Однако, добиться желаемого поведения возможно с помощью std::variant, полиморфизма или type-erasure контейнеров. Однако, для использования этих инструментов требуются более продвинутые знания языка. Думаю, сейчас стоит чуть по-лучше освоить основы C++, в @supapro с этим помогут чуть охотнее, чем здесь

CuBeR116- Автор вопроса
Ofee Oficsu
Менять тип переменной во время исполнения нельзя, ...

Хммм, если это уже более продвинутый уровень, может, я не правильно понял задачу. Задача такова: 1. Создать класс Stack, который будет реализовывать принцип работы структуры данных стек. Размер стека не должен быть ограничен (используйте динамический массив). 2. Реализовать для любого типа данных на выбор (int, float, double, string). Должны быть как минимум методы pop(), чтобы достать из стека верхний элемент, и push(), чтобы добавить новый элемент. Я так понял, что, нужно создать массив исходя того типа, который пришел, и этим типом заполнять его

CuBeR116
Хммм, если это уже более продвинутый уровень, може...

"на выбор" я понимаю как "по своему усмотрению". Я бы сделал IntStack без всяких шаблонов или type erasure и остановился бы на этом

Похожие вопросы

Обсуждают сегодня

Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
75
База данных не поможет. Шифрование не поможет. Какие там ещё варианты? Накидывайте.
КТ315
20
А табстоп это сообщение от окна или от элемента управления?
The Bird of Hermes
18
А как лучше конвертировать физический адрес в виртуальный при маппинге? В случае ядра у меня, например, direct mapping, первые 768МБ я как есть мапплю в higher half, а остальн...
Evg Resh
26
Открыл свой двухкилобайтный экзешник в x32dbg, а тут какая-то хрень. Смущает кнопка "выполнить до пользовательского кода", а что ещё может быть в файле помимо него ?
НѣкъиⰘижєжєиꙁъвьсєсвѣтьноѣсѣтиѥсть•
11
Мне были интересны дишные хаки и я нашёл любопытный способ на форуме через __traits, что-то вроде int delegate(int) fac = (int n) => n == 0 ? 1 : n * __traits(parent, {})(n - ...
Constantin F.
1
Вопрос тем кто смотрит видео и слушает подкасты - как вы потом ищете нужную вам информацию? Вот статью я прочитал, потом могу искать нужную мне часть банальным поиском. Пропус...
Aleksandr Druzhinin
4
Всем привет, подскажите/посоветуйте пожалуйста. Фаердак компоненты, имею одно место где бизнес хочет видеть при открытии формы список всех клиентов, это порядка 30к. Мои дово...
Sasha Sch
14
Ребят, если кто в курсе - скажите, а в загранке такое же засилье маркетплейсов? или там простые сермяжные интернет-магазины живут попроще?
Андрей [aharito] Харитонов
14
Коллеги, доброе утро. Запустил на удаленном хосте приложение (ручками зашел туда по ssh и запустил, не командой удаленно). Создал потом ssh-туннель, и с моей машины приложение...
Δημήτηρ
9
Карта сайта