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

Вектор указателей и оператор "стрелка" - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как обьявить переменную в одном классе и что бы ее было видно в дочернем классе http://www.cyberforum.ru/cpp-beginners/thread667053.html
У меня есть основной класс с названием Root один из его членов наследует дочерний класс SubRoot. Скажите как объявить, что бы один из элементов класса Root (например просто переменная) был виден в дочернем классе. Root.h #pragma once class Root { public: Root(void);
C++ DEV C++ ошибка expected primary-expression before '<<' token #include <stdio.h> #include <windows.h> #include <iostream.h> // фукнция с параметрами по ссылке // DEV-C++ компилятор void change_values (int& a, int& b) http://www.cyberforum.ru/cpp-beginners/thread667050.html
C++ Функция, проверяющая попадание точки с заданными координатами в фигуру
Помогите пожалуйста написать программу на С++, очень прошу.... Программа должна позволять проверить произвольное количество точек за один запуск (содержать цикл); Проверке попадания оформить в виде отдельной функции. Вот сама фигура
Как построить график функции x=5 C++
Как построить график функции x=5; то есть это прямая паралельная оси y? Функции должна быть в предела (2;10) по оси у.
C++ График функции http://www.cyberforum.ru/cpp-beginners/thread667043.html
Как построить график функции x=5, определённой на интервале по оси y (2; 10)
C++ Подскажите исходник (с++) на игру Тетрис Подскажите пожалуйста исходник (С++) на игру Тетрис, может еще на другие игры... Только очень важно чтобы в них было правильно реализованы принципы ООП. подробнее

Показать сообщение отдельно
xtorne21st
интересующийся
300 / 271 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
09.10.2012, 14:55     Вектор указателей и оператор "стрелка"
Не получается реализовать отбражение содержимого контейнера, при помощи оператора ->.
Задания и мои коментарии к коду продоставлены ниже.

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
// Напишите программу, в которой определён вектор указателей на
// строки. Организуйте перебор вектора с отображением каждой
// строки и её размера при помощи оператора ->
 
#include <iostream>
#include <vector>
#include <string>
using namespace std;
 
int main()
{
   string inp_str;
   // как мне кажется, для выполнения задания необходим
   // доплнительный вектор с типом vector<string> 
   vector<string> vect;
   while(getline(cin, inp_str)) //забъём в него произвольные сроки
      vect.push_back(inp_str);
 
   // объявим вектор указателей на строки равным количеству 
   // элементов вектора строк
   
   vector<string*> ptr_vect(vect.size());
 
   // ??? теперь укажем вектор указателей на строки на вектор
   // строк... И отобразим результат
   for ( vector<string>::size_type ix = 0; ix != vect.size();
     ++ix ) {
   ptr_vect[ix] = &vect[ix];
   cout << *ptr_vect[ix] << endl;
   }
 
   // Про оператор стрелка (->) в учебнике говориться следующее:
   // (*p).foo; - обратиться к значению указателя p, чтобы получив
   // объект обратиться к его члену по имени foo. Запись 
   // p->foo аналогична (*p).foo
   
   
   // Но как это осуществить при помощи вектора указателей в
   // учебнике, к сожалению, не сказано :)
 
   //   cout << (*ptr_vect[0]).vect[0]; // FAIL
   //   cout << (*ptr_vect).vect[0]; // FAIL
 
   return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 06:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru