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

Vector size - выражение должно иметь тип указателя

17.12.2015, 10:22. Показов 1370. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
C++ (Qt)
1
2
3
vector <planet_Struct> planet_map[10][11][5000][20];
int ywf = planet_map->size
int ywf = planet_map[10][11]->size;
Подчеркивает красным planet_map и говорит, что выражение должно иметь тип указателя. В чем ошибка?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.12.2015, 10:22
Ответы с готовыми решениями:

Выражение должно иметь тип указателя
if (Settings::Misc::misc_Bhop) { if (pCmd-&gt;buttons &amp; IN_JUMP &amp;&amp; !(!flag-&gt;GetMoveType &amp;...

Выражение должно иметь тип указателя
что тут не так IClientEntity *player=...

Выражение должно иметь тип указателя
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; struct laiks...

Выражение должно иметь тип указателя на обьект
#include &quot;pch.h&quot; #include &lt;iostream&gt; #include &lt;fstream&gt; using namespace std; int main(){...

7
252 / 158 / 118
Регистрация: 26.11.2012
Сообщений: 384
17.12.2015, 10:57 2
обращение к методам класса происходит через точку и указывать каждое измерение
C++
1
planet_map[1][1][1][1].size();
0
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
17.12.2015, 13:02 3
Цитата Сообщение от DarkMasterW Посмотреть сообщение
В чем ошибка?
Вероятно, ты не совсем (совсем не) понимаешь, что происходит в строке
C++
1
vector <planet_Struct> planet_map[10][11][5000][20];
От твоего объяснения этого участка кода зависит какие рекомендации ты получишь в дальнейшем.
0
5 / 5 / 1
Регистрация: 25.10.2013
Сообщений: 230
17.12.2015, 14:01  [ТС] 4
Цитата Сообщение от Tulosba Посмотреть сообщение
От твоего объяснения этого участка кода зависит какие рекомендации ты получишь в дальнейшем.
Есть данные схожие по смыслу "страна/город/улица/дом".
planet_Struct - это по сути "дом".

Размеры массива могут быть различны, константы заданы были не более чем для теста. После формирования всего вектора будет необходимость обращаться к хранимым данным и обрабатывать перебирая их в циклах. Соответственно возникает необходимость знать количество элементов в размерности.
0
252 / 158 / 118
Регистрация: 26.11.2012
Сообщений: 384
17.12.2015, 14:09 5
а почему не сделать так?
C++
1
vector<planet_Struct> planet_map;
0
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
17.12.2015, 14:11 6
Цитата Сообщение от DarkMasterW Посмотреть сообщение
константы заданы были не более чем для теста
Если я тебя правильно понял, по примеру получается:
10 - страны
11 - города внутри страны
5000 - улицы внутри города
20 - дома на улице
так?
0
2549 / 1208 / 358
Регистрация: 30.11.2013
Сообщений: 3,826
17.12.2015, 15:19 7
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
namespace AdressInfo
{
   struct GeoPos
   {
      Longitude                              m_longitude;
      Latitude                               m_latitude;
   };
   class Adress
   {
   private:
      Country                                m_country;
      City                                   m_city;
      Street                                 m_street;
      House                                  m_house;
 
   public:
      static Latitude                        getLatitude( const Adress& adress );
      static Longitude                       getLongitude( const Adress& adress );
      static GeoPos                          getGeoPosition( const Adress& adress );
 
      Country                                getCountry() const;
      City                                   getCity() const;
      Street                                 getCity() const;
      House                                  getHouse() const;
   };
}

А вопрос вывода всех адрессов в базе по конкретному запросу улицы - эту проблему мультилинковки решить не так просто: - можно почитать статью как википедия описывала структуру линковки своих статей (когда внутри статьи ссылки на другие статьи) и описывала как по запросу выводится "похожие тему".
0
5 / 5 / 1
Регистрация: 25.10.2013
Сообщений: 230
17.12.2015, 15:31  [ТС] 8
Цитата Сообщение от Tulosba Посмотреть сообщение
Если я тебя правильно понял, по примеру получается:
10 - страны
11 - города внутри страны
5000 - улицы внутри города
20 - дома на улице
так?
все верно.
0
17.12.2015, 15:31
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.12.2015, 15:31
Помогаю со студенческими работами здесь

Выражение должно иметь тип указателя на объект
Нужно поменять строки массива местами, только вот компилятор ругается на temt - выражение должно...

Выражение должно иметь тип указателя на объект
Вроде все правильно на компилятор ругается на функции fill_b и show_b подскажите в чем проблема ...

Выражение должно иметь тип указателя на объект
Не могу понять где я ошибся, на j ругается. // lalaba3.cpp: определяет точку входа для...

9 строка. выражение должно иметь тип указателя на объект
#include &quot;pch.h&quot; #include &lt;iostream&gt; using namespace std; const int razm = 100; void z0(int...

Ошибка выражение должно иметь тип указателя на объект
Как устранить проблему? #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;stdlib.h&gt;...

Ошибка! выражение должно иметь тип указателя на объект
Строка 41 ошибка #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;math.h&gt; #include...


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

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