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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Анд_Рей
2 / 2 / 0
Регистрация: 27.12.2009
Сообщений: 145
#1

c++ no members available - C++

13.09.2013, 18:49. Просмотров 361. Ответов 9
Метки нет (Все метки)

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
template<typename T>
class List
{
    private:
    struct Node
    {
        T item;
        Node *next;
    };
 
    Node *head;
    int length;
 
public:
    List()
    {
        head = NULL;
        length = 0;
    }
 
    void push_front(const T &item)
    {
        Node *tmp = new Node;
        tmp->item = item;
        tmp->next = head;
        head = tmp;
        length++;
    }
 
    T pop()
    {
        return head->item; //в этой строчке появляется ошибка "no members available"
    }
 
};

Помогите разобраться.Спасибо!!!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.09.2013, 18:49     c++ no members available
Посмотрите здесь:

Для чего нужны Shadows members? Visual Basic .NET
База данных на members.000webhost.com PHP БД
Members List в СВ Joomla
Static members - исправить код C++
VBA Auto List Members в VBA Excel
Веб-страница недоступна. Подключение к members.diamondrewards.net прервано

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Raali
622 / 326 / 34
Регистрация: 06.07.2013
Сообщений: 1,049
Завершенные тесты: 1
13.09.2013, 18:59     c++ no members available #2
del;

Добавлено через 4 минуты
Цитата Сообщение от Анд_Рей Посмотреть сообщение
return head->item; //в этой строчке появляется ошибка "no members available"
компилируется все равно? скорей всего ошибка непрогруженного IntelliSense
eXtream
24 / 24 / 0
Регистрация: 10.03.2010
Сообщений: 161
13.09.2013, 18:59     c++ no members available #3
Цитата Сообщение от Анд_Рей Посмотреть сообщение
Node *head;
а если так Node<T> *head;
Цитата Сообщение от Анд_Рей Посмотреть сообщение
Node *tmp = new Node;
и Node<T> *tmp = new Node<T>;
Анд_Рей
2 / 2 / 0
Регистрация: 27.12.2009
Сообщений: 145
13.09.2013, 19:11  [ТС]     c++ no members available #4
скорей всего ошибка непрогруженного IntelliSense
Именно!!!
При чем эта-же ошибка выводится не только по отношению к head,а так же и в случае если вывести реализацию метода pop за пределы класса:
C++
1
2
3
T List::pop() //после двоеточия появляется ошибка "no members available"
{
}
Node *tmp = new Node;
не помогло!
eXtream
24 / 24 / 0
Регистрация: 10.03.2010
Сообщений: 161
13.09.2013, 19:19     c++ no members available #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
template<typename T>
class List
{
    private:
    struct Node
    {
        T item;
        Node *next;
    };
 
    Node *head;
    int length;
 
public:
    List();
    T pop();
...
};
...
T List::pop(){
return head->item;
}
...
Добавлено через 2 минуты
Если да то попробуй заменить имя класса List на что-нибудь типа MyList
Анд_Рей
2 / 2 / 0
Регистрация: 27.12.2009
Сообщений: 145
13.09.2013, 19:25  [ТС]     c++ no members available #6
Цитата Сообщение от eXtream Посмотреть сообщение
Всё так?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
template<typename T>
class List
{
    private:
    struct Node
    {
        T item;
        Node *next;
    };
 
    Node *head;
    int length;
 
public:
    List();
    T pop();
...
};
...
T List::pop(){
return head->item;
}
...
Добавлено через 2 минуты
Если да то попробуй заменить имя класса List на что-нибудь типа MyList
Поменял имя с List на mList - без изменений

ПС: этот класс объявлен в файле-заголовке(list.h)

Полный код(после изменений) выглядид так:

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
#ifndef LIST_H
#define LIST_H
 
template<typename T>
class mList
{
private:
    struct Node
    {
        T item;
        Node *next;
    };
 
    Node *head;
    int length;
public:
    mList()
    {
        //head = NULL;
        head   = new Node;
        length = 0;
    }
 
    void push_front(const T &item)
    {
        Node *tmp = new Node;
        tmp->item = item;
        tmp->next = head;
        head = tmp;
        length++;
    }
 
    T pop()
    {
        return head->item; //ошибка остается
    }
 
};
#endif
eXtream
24 / 24 / 0
Регистрация: 10.03.2010
Сообщений: 161
13.09.2013, 19:36     c++ no members available #7
Странно у меня всё компилиться. Попробуёте сделать очистку решения и пересобрать его заново. Если не поможет то создайте новый консольный проект и попробуйте в нём.
Анд_Рей
2 / 2 / 0
Регистрация: 27.12.2009
Сообщений: 145
13.09.2013, 19:47  [ТС]     c++ no members available #8
Цитата Сообщение от eXtream Посмотреть сообщение
Странно у меня всё компилиться. Попробуёте сделать очистку решения и пересобрать его заново. Если не поможет то создайте новый консольный проект и попробуйте в нём.
даже в новом проекте остается та же проблема.
может быть,что проблема тут:

C++
1
2
3
4
5
6
7
8
9
10
11
12
#include<iostream>
#include"List.h"
 
void main()
{
    mList<std::string> list;
 
    list.push_front("Hello");
    list.push_front("World");
 
    std::cout << list.pop() << std::endl;
}
alsav22
5413 / 4809 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
13.09.2013, 19:58     c++ no members available #9
Не вижу
C++
1
#include <string>
Анд_Рей
2 / 2 / 0
Регистрация: 27.12.2009
Сообщений: 145
13.09.2013, 20:16  [ТС]     c++ no members available #10
Цитата Сообщение от alsav22 Посмотреть сообщение
Не вижу
Код C++
1
#include <string
заработало!!спасибо большое!!
а почему я получал ошибку при создании класса?так я не подключил библиотеку - это понятно,а при чем тут класс List - это же шаблон - обобщенное программирование!!
Yandex
Объявления
13.09.2013, 20:16     c++ no members available
Ответ Создать тему
Опции темы

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