Форум программистов, компьютерный форум CyberForum.ru

Как реализовать структуру - C++

Восстановить пароль Регистрация
 
densmoke
0 / 0 / 0
Регистрация: 03.06.2014
Сообщений: 5
03.06.2014, 19:34     Как реализовать структуру #1
Доброго времени суток.
Никак не могу скомпиллировать эту структуру.
C++
1
struct tree{ char inf[5]; list<tree*> lt;};
Выдает вот эти ошибки
Код
Ошибка	1	error C2143: синтаксическая ошибка: отсутствие ";" перед "<"	\\densmoke-nb\документы\visual studio 2013\projects\yacc — копия (2)\yacc\ytab.h	6	1	yacc
Ошибка	2	error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию	\\densmoke-nb\документы\visual studio 2013\projects\yacc — копия (2)\yacc\ytab.h	6	1	yacc
Ошибка	3	error C2238: непредвиденные лексемы перед ";"	\\densmoke-nb\документы\visual studio 2013\projects\yacc — копия (2)\yacc\ytab.h	6	1	yacc
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.06.2014, 19:34     Как реализовать структуру
Посмотрите здесь:

C++ Реализовать ввод данных в структуру и поиск информации в ней
C++ Реализовать структуру данных стек, содержащую следующие методы:
C++ Описать структуру с именем airport. Реализовать сортировку записей
Как правильно написать функцию, которая редактирует структуру по полю Name и возвращает новую, исправленную структуру?.. C++
Как создать структуру-список, поля которой — ссылка на такую же структуру C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Riddleman
1 / 1 / 4
Регистрация: 03.03.2013
Сообщений: 49
03.06.2014, 20:11     Как реализовать структуру #2
Тож интересно, сам пробовал. не хочет контейнер создаватся внутри структуры . Если вы создаете бинарное дерево, то может вы сможете выкрутится как-то так
C++
1
2
3
4
5
struct tree
{
   char inf[5];
   tree *left, *right;
};
densmoke
0 / 0 / 0
Регистрация: 03.06.2014
Сообщений: 5
03.06.2014, 20:19  [ТС]     Как реализовать структуру #3
Riddleman, в том то и дело, что количество ветвей заранее не определено. наверное придется все таки создавать свой список с уже определенным типом данных внутри. хотя скорее всего тоже не факт, что сработает.
Riddleman
1 / 1 / 4
Регистрация: 03.03.2013
Сообщений: 49
03.06.2014, 20:53     Как реализовать структуру #4
Да нет ваша идея правильная, просто здесь есть какой то подводный камень о котором, увы, я не знаю. Здесь нужен кто то с большым опытом чем у меня. Самому интересно каково решение. Буду следить за этой темой
zss
Модератор
Эксперт С++
 Аватар для zss
5942 / 5547 / 1783
Регистрация: 18.12.2011
Сообщений: 14,155
Завершенные тесты: 1
03.06.2014, 21:28     Как реализовать структуру #5
Ваш ларчик открывается просто.
Забыли
C++
1
#include <list>
densmoke
0 / 0 / 0
Регистрация: 03.06.2014
Сообщений: 5
04.06.2014, 01:26  [ТС]     Как реализовать структуру #6
zss, нет, не забыл. счел не нужным говорить о том, что я его указал, ведь тогда первой шла бы ошибка о неизвестном идентификаторе
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
04.06.2014, 01:50     Как реализовать структуру #7
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
struct tree
{
    char inf[5];
    std::list <tree*> lt;
};
Добавлено через 1 минуту
В какой среде не компилируется?
Миниатюры
Как реализовать структуру  
densmoke
0 / 0 / 0
Регистрация: 03.06.2014
Сообщений: 5
04.06.2014, 02:59  [ТС]     Как реализовать структуру #8
alsav22, хм. у меня Visual Studio 2013 Ultimate Update 2.
Вот странно. Пробовал раньше прописать std::, так он сказал, что list не является его членом. а сейчас почему то все скомпиллировалось. чудеса да и только

Добавлено через 16 минут
Теперь при таких операциях
C++
1
2
tree* t;
t->inf="";
Такая ошибка
Код
	1	IntelliSense: выражение должно быть допустимым для изменения левосторонним значением	\\densmoke-nb\документы\Visual Studio 2013\Projects\yacc — копия (2)\yacc\ytab.h	48	3	yacc
в то время как такое разрешено
C++
1
char str[255]="";
И к тому же почему то в функцию sprint_s ничего не передается при таком вызове
C++
1
sprint_s(t->inf,"%s",str);
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
04.06.2014, 12:09     Как реализовать структуру #9
Цитата Сообщение от densmoke Посмотреть сообщение
Пробовал раньше прописать std::, так он сказал, что list не является его членом
Так пишет, когда #include <list> нет.

Добавлено через 1 минуту
Цитата Сообщение от densmoke Посмотреть сообщение
t->inf="";
Где вы видели, что с массивом char так можно делать?

Добавлено через 46 секунд
Цитата Сообщение от densmoke Посмотреть сообщение
в то время как такое разрешено
Разрешено при объявлении массива.

Добавлено через 1 минуту
Цитата Сообщение от densmoke Посмотреть сообщение
И к тому же почему то в функцию sprint_s
С этим сами разбирайтесь, есть стандартные функции.
densmoke
0 / 0 / 0
Регистрация: 03.06.2014
Сообщений: 5
04.06.2014, 16:43  [ТС]     Как реализовать структуру #10
ну для меня C++ все равно, что матан для школьника. вот эта запись char str[255]=""; ввела в заблуждение, что так делать можно. ну там очепятка вышла, это sprintf_s, так то стандартная функция из stdio.h. понятия не имею, чем еще записывать в массив
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.06.2014, 16:56     Как реализовать структуру
Еще ссылки по теме:

Реализовать структуру Music C++
C++ Как лучше реализовать структуру класса?
C++ Реализовать структуру данных «сбалансированное дерево поиска»

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
04.06.2014, 16:56     Как реализовать структуру #11
Цитата Сообщение от densmoke Посмотреть сообщение
sprintf_s, так то стандартная функция
sprintf() - стандартная, а sprintf_s() - придумка microsoft.
Yandex
Объявления
04.06.2014, 16:56     Как реализовать структуру
Ответ Создать тему
Опции темы

Текущее время: 06:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru