Mr.Reptilod

На Пикабу
поставил 4156 плюсов и 34 минуса
Награды:
5 лет на Пикабу
197 рейтинг 0 подписчиков 15 подписок 3 поста 1 в горячем

Гибкая API

Нужна помощь опытных программеров по С++. Суть в чем.. нужно написать связный список, который будет работать с различными структурами. Структуры могу быть разного типа, но в одном списке будут структуры одного типа. Как понял, структура, например, принимает два параметра, и эти параметры могут быть различного типа (int int, float float, int char и тд.)

У самого за плечами университетский курс питона и почти решенный курс по плюсам на stepik от яндекса. В целом научился неплохо решать математические задачи с помощью кода и заполнять двумерные массивы различными способами. Но данные знания не привели меня к решению.

Поэтому я в быстром темпе как губка начал впитывать в себя различную информацию, касающуюся данной задачи. Работа с указателями, классы, шаблонные функции и классы. Информацию я находил, и даже нашел решение с конкретной структурой (ссылка внизу). Не слабо помогли видео уроки с simplecode. Решил собрать всю информацию в кучу и написал данный код с наследованием класса:

template <typename T1, typename T2> // Создаем шаблонную структуру

class Node

{

protected:

T1 data;

T2 key;

Node* next; // указатель на следующую структуру

Node* prev; //  на предыдущую

public:

//some code

};


template <typename T1, typename T2 > // создаем связный список

class List : public Node<T1,T2> // наследуем от шаблонной структуры

{

private:

Node *head; // указатель на начало списка // СТРОКА С ОШИБКОЙ (С2955)

Node *temp; // указатель на конечный узел списка

public:

List() : head(nullptr), temp(nullptr) { //первое создание связного списка

}

//some code

};

int main() {

List <int, int> a;

a.printList();

return 0;

}

Ругается ошибкой C2955 //для использования класс шаблон требуется список аргументов шаблон// (см. выше строку). Уверен, что проблема решается достаточно просто, но знаний пока не хватает. Буду на седьмом небе от счастья если люди пикабу подскажут путь к решению.

ссылки:

https://pro-prof.com/forums/topic/реализация-связных-списков...

https://www.youtube.com/watch?v=n6GMKC40gC0

Показать полностью

Ламповая гирлянда

Есть у нас дома вот такие свечки гирляндой. В них находятся два электрода и иногда проскакивают искры, имитируя самый настоящий огонь. Тепло кстати тоже хорошее от них идёт. И есть ощущение что горят они уже пару десятков лет, не перегорая.

Подскажите кто знает из чего и как они сделаны.

Ламповая гирлянда Новый Год, Гирлянда, Сделано в СССР, Как это сделано, Длиннопост
Ламповая гирлянда Новый Год, Гирлянда, Сделано в СССР, Как это сделано, Длиннопост
Показать полностью 2

Ошибка в системе

Это случилось в конце третьего курса на летней сессии. В связи с тем, что из-за COVID-19 всё обучение проходило на дистанте, нам пришлось решать тесты по физкультуре, чтобы заработать баллов на зачет. И разумеется под конец мы решили заключительный, итоговый тест, без которого невозможно будет поставить зачет.

Я свой тест списал решил еще в начале июня. Ну и забыл про физ.культуру и начал готовиться к более важным предметам. Но меня не покидали сомнения насчет одного повода.. Баллы за тест не приходили в систему, где заключается итог по дисциплине. Сомнения были не сильные, так как моим одногруппникам тоже долгое время не выставляли баллы. Были не сильные пока.. не осталось 5 дней до конца сессии.

Я писал своему преподавателю, потом техподдрежке ресурса, где сдавал тест, которая ответила тем, что надо решать все с деканатом и то, что баллы были отправлены. Сразу как только получил ответ написал мужику ответственному за старшие курсы, назовем его Иван Ванычем. Иван Ваныч сразу же ответил, что сейчас не может, НО после выходных попробует помочь. В понедельник же заканчивалась сессия, и если бы у меня ничего не появилось, то образовался бы долг по физ-ре. И он образовался!!!

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

Пришлось задалбливать деканат. Там говорили, что Иван Ваныч в отпуске и мы сами ничего поделать не можем. Тогда пришлось через помощь кафедры надавить на Иван Ваныча, чтобы тот выставил баллы/записал в приказ о стипендии/уведомил тех, кто занимается поселением. Баллы мне выставили (да и не только мне, как оказалось я был не один такой). И все было бы хорошо, но..

Но приходит списки по поселению в общежития, и что же я вижу!? Меня поселяют в плохую общагу. Позже выясняется, что в приказе по стипендии меня нет, хотя по факту долга нет и нет никаких причин мне ее не выплачивать. Оказывается Иван Ваныч не записал ни меня, ни других студентов в приказ и не обновил его. На числах уже начало августа, все места в общежития определены, а тут такое. Благо после письма наплавленному Директору института все пришло в норму и теперь я спокойно дожидаюсь начала нового курса.

Мораль такая, не откладываете свои проблемы в долгий ящик и решайте их на корню, чтобы потом не тратить больше нервов и времени на их решение.

История моя, тег мое

Показать полностью
Отличная работа, все прочитано!