С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
6 / 6 / 0
Регистрация: 25.04.2012
Сообщений: 17
1

Список

24.02.2013, 20:29. Показов 551. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток.
Помогите с решением проблемы с List.
На С# это работает без проблем вот код на C#

C#
1
2
3
4
5
 public List<string> list1;
        private void Form1_Load(object sender, EventArgs e)
        {
            list1.Add("Тест");
        }
А на С++ нужно написать аналогичное только не как не могу разобраться вот код на С++

C++
1
2
3
4
5
6
#include <iostream>
#include <list>
#include <string>
#include <cctype>
using namespace std;
public: List<String> list1;
выдает ошибку

## Ошибка 1 error C2143: синтаксическая ошибка: отсутствие ";" перед "<" ##

в чем моя ошибка?
За ранее спасибо.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.02.2013, 20:29
Ответы с готовыми решениями:

Создать список L3 из элементов, входящих и в список L1 и в список L2
создать список л3 из элементов входящих и в список л1 и в список л2

3 класса: список, стек(как список), очередь(как список)
препод дал задание: написать 3 класса (список, стек, очередь), методы: вывод, добавление,...

Создать список L3 из элементов, которые входят в список L1 и не входят в список L2
Задание : Создать список L3 из элементов, которые входят в список L1 и не входят в список L2,...

Создать список L3 из элементов, которые входят в список L1 и не входят в список L2
Нужно создать список L3 из элементов, которые входят в список L1 и не входят в список L2, вернуть...

4
328 / 327 / 92
Регистрация: 16.12.2012
Сообщений: 544
24.02.2013, 20:39 2
нужно написать list<string> вместо List<String>
0
6 / 6 / 0
Регистрация: 25.04.2012
Сообщений: 17
24.02.2013, 20:52  [ТС] 3
Ошибка изменилась на:

## Ошибка 1 error C4368: не удается определить "list1" как член управляемого "form3": смешанные типы не поддерживаются ##

Проблема не решена.

Пишу в Microsoft Visual Studio 2010.
0
433 / 368 / 149
Регистрация: 06.08.2012
Сообщений: 961
24.02.2013, 23:04 4
список обьявляется в глобальной области? Тогда сотри "public:"
0
6 / 6 / 0
Регистрация: 25.04.2012
Сообщений: 17
25.02.2013, 19:51  [ТС] 5
Я не давно начал изучать программирование по этому Не совсем знаю где можно объявить список в глобальной области поэтому выкладываю весь код покажите пожалуйста где это можно объявить список в глобальной области пишу в оконном приложение.
Вот весь код:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
#pragma once
#include <iostream>
#include <list>
#include <string>
#include <cctype>
 
namespace test1 {
 
    using namespace std;
    using namespace System;
    using namespace System::ComponentModel;
    using namespace System::Collections;
    using namespace System::Windows::Forms;
    using namespace System::Data;
    using namespace System::Drawing;
 
    /// <summary>
    /// Сводка для Form1
    /// </summary>
    public ref class Form1 : public System::Windows::Forms::Form
    {
    public:
        Form1(void)
        {
            InitializeComponent();
            //
            //TODO: добавьте код конструктора
            //
        }
 
    protected:
        /// <summary>
        /// Освободить все используемые ресурсы.
        /// </summary>
        ~Form1()
        {
            if (components)
            {
                delete components;
            }
        }
 
    private:
        /// <summary>
        /// Требуется переменная конструктора.
        /// </summary>
        System::ComponentModel::Container ^components;
 
#pragma region Windows Form Designer generated code
        /// <summary>
        /// Обязательный метод для поддержки конструктора - не изменяйте
        /// содержимое данного метода при помощи редактора кода.
        /// </summary>
        void InitializeComponent(void)
        {
            this->SuspendLayout();
            // 
            // Form1
            // 
            this->AutoScaleDimensions = System::Drawing::SizeF(6, 13);
            this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;
            this->ClientSize = System::Drawing::Size(284, 262);
            this->Name = L"Form1";
            this->Text = L"Form1";
            this->Load += gcnew System::EventHandler(this, &Form1::Form1_Load);
            this->ResumeLayout(false);
 
        }
#pragma endregion
 
    public: list<string> list1;
    private: System::Void Form1_Load(System::Object^  sender, System::EventArgs^  e) {
                 list1->Add("kkkk");
             }
    };
}
если убрать "public:" ошибка такая же.
если list перенести в Form1_Load начинает ругаться на list1->Add выдает ошибки
## Ошибка 1 error C2819: тип "std::list<_Ty>" не имеет перегруженный "operator ->" ##
## Ошибка 2 error C2039: Add: не является членом "std::list<_Ty>" ##
к списку мне надо будет обращаться из этой оконной формы в нескольких местах.
Помогите пожалуйста разобраться что я делаю не так.
За ранее всем спасибо.

Добавлено через 9 часов 14 минут
Ну кто-нибудь помогите пожалуйста решить проблему.
0
25.02.2013, 19:51
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.02.2013, 19:51
Помогаю со студенческими работами здесь

Сформировать список из 10 работников, используя динамическую структуру данных двусвязный список
спасайте Сформировать список из 10 работников, используя динамическую структуру данных...

Сформировать список из 10 книг, используя динамическую структуру данных односвязный список
друзья спасайте Сформировать список из 10 книг, используя динамическую структуру данных...

Список: связный список, в котором информация о книгах сортируется по убыванию стоимости.
Друзья помогите с реализацией списка. Нужно запрограммировать связный список, в котором информация...

Создать список из элементов первого списка, которые не входят в другой список
создать список L ,который включает в себя по одному разу елементы,которые входят в список L1 и не...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru