powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Какая- то простенькая ошибка, которую я в упор не вижу
7 сообщений из 7, страница 1 из 1
Какая- то простенькая ошибка, которую я в упор не вижу
    #39587751
AlekseySQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Создал два файла:
test.h
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
#ifndef TEST_H
#define TEST_H

#include <vector>
#include <string>

extern std::vector<std::string> PathOfData;

#endif // TEST_H



test.cpp
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
#include <vector>
#include <string>
#include "test.h"

std::vector<std::string> PathOfData(2);
PathOfData.push_back(""); //ошибка: ‘PathOfData’ does not name a type
PathOfData.push_back("");//ошибка: ‘PathOfData’ does not name a type



Как лечить болячку?
...
Рейтинг: 0 / 0
Какая- то простенькая ошибка, которую я в упор не вижу
    #39587760
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlekseySQL,

тут рыбы ошибок нет
...
Рейтинг: 0 / 0
Какая- то простенькая ошибка, которую я в упор не вижу
    #39587798
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlekseySQL,

Ошибка в том, что операторы, в отличие от деклараций, должны быть внутри функций ))
...
Рейтинг: 0 / 0
Какая- то простенькая ошибка, которую я в упор не вижу
    #39587799
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlekseySQL
Код: plaintext
1.
2.
3.
std::vector<std::string> PathOfData(2);
PathOfData.push_back(""); //ошибка: ‘PathOfData’ does not name a type
PathOfData.push_back("");//ошибка: ‘PathOfData’ does not name a type


Вот так надо:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
std::vector<std::string> init_path()
{
  std::vector<std::string> ret(2);
  ret.push_back("");
  ret.push_back("");
  return ret;
}
std::vector<std::string> PathOfData = init_path();
...
Рейтинг: 0 / 0
Какая- то простенькая ошибка, которую я в упор не вижу
    #39587804
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Только помните, что глобальные не-POD объекты, инициализируются в неопределенном порядке.
Т.е. вы не можете ссылаться на такой объект при инициализации другой глобальной переменной, находящейся в другом модуле.
...
Рейтинг: 0 / 0
Какая- то простенькая ошибка, которую я в упор не вижу
    #39587811
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly MoskovskyAlekseySQL,

Ошибка в том, что операторы, в отличие от деклараций, должны быть внутри функций ))Это очевидно каждому, кто прочитал учебник по языку.

Я считал это вырезкой из ф-ции.


Соответственно, ошибка в отсутствии образования.
С++ таких не прощает....
...
Рейтинг: 0 / 0
Какая- то простенькая ошибка, которую я в упор не вижу
    #39587824
AlekseySQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Anatoly Moskovsky, спасибо!
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Какая- то простенькая ошибка, которую я в упор не вижу
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]