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

Как вызвать функцию через указатель? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ длина замкнутой ломанной линии http://www.cyberforum.ru/cpp-beginners/thread1059215.html
помогите с задачей, вопрос жизни и смерти,безумно нужно определить длину замкнутой ломанной в N мерном пространстве. в программе вводятся размерность пространства и количество точек(по этим...
C++ Считать символы из файла и записать из в другой файл Вот смотрите задача: Дан текстовый файл с символами "абвгд", используя fread, fwrite, вывести в другом файле "аzвгд".Вроде написал код, а с ним что-то не то((Помогите....Во время отладки просто... http://www.cyberforum.ru/cpp-beginners/thread1059203.html
Вызов конструктора шаблонного класса C++
Есть шаблонный класс стек, он является полем в классе Express, но компилятор выдает ошибку " Ошибка 1 error C2614: Express: недопустимая инициализация члена: 'Stack' не является базовым классом или...
C++ Регулярные выражения
Ребят, у меня тут проблемы. В файле input.txt есть строчки, в которых нужно найти вес, т.е., например, 221 kg, 45g и отправить их в аутпут. Но она почему-то не работает. Помогите, пожалуйста. ...
C++ Где допущена ошибка? :( Движение фигуры по кругу http://www.cyberforum.ru/cpp-beginners/thread1059195.html
Доброе времени суток! Помогите, пожалуйста, закончить программу. Долго уже над ней мучаюсь и не могу понять в чем проблема. Программа запускается, но ее моментально выбивает. Само задание: ...
C++ Последовательный поиск, Двоичное дерево поиска Ребята помогите пожалуйста нужно найти число N из записанных в фаиле чисел(тип double) и вывести его позицию и тоже самое нужно при помощи дерева двоичного поиска , на С нужно , помогииите ребяяят ... подробнее

Показать сообщение отдельно
DU
1483 / 1129 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
11.01.2014, 16:21
может потому что A определен ниже тайпдефа, для которого требуется определение А

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// плохо. А определен ниже этого тайпдефа.
//typedef void (A::*MemFunPtr)();
 
class A
{
public:
  void Foo()
  {
  }
};
 
// хорошо. В этой точке А определен.
typedef void (A::*MemFunPtr)();
 
int main()
{
  return 0;
}
похоже для этих дел достаточно форвард декларации:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
class A;
 
typedef void (A::*MemFunPtr)();
 
class A
{
public:
  void Foo()
  {
  }
};
 
int main()
{
  return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru