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

Двумерный вектор, ошибка - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как сделать чтобы программа закрывалась, когда условие выполнено? http://www.cyberforum.ru/cpp-beginners/thread944508.html
// Это програма выщитывает корни дискриминанта. 27.08.2013, 16.05 #include <iostream> using namespace std; int main() { setlocale(LC_ALL, "Russian");
C++ Работа с командой system У меня программа запускает компиляцию файла-паскаль через консоль system("start D:\\2.6.0\\bin\\i386-win32\\fpc.exe D:\\file.pas"); Вот таким образом она ДОЛЖНА компилировать и создавать D:\file.exe Когда я ее запускаю ничего не происходит НО http://www.cyberforum.ru/cpp-beginners/thread944507.html
C++ String, который не дружит с пробелами
Добрый день. Имеется несколько вопросов: во-первых, почему в примере адреса выводятся только по одному слешу, тогда как я указал два? Во-вторых, тот код, что приведен ниже никак не дружит с проблема, а в них есть необходимость. Почему, когда я введу адрес с проблемами, я получаю сообщение о том, что я указал адрес до пробелов, а затем очищается экран, открывается main-функция и начинаются попытки...
Где ошибка в коде?Не могу понять C++
#include <iostream> #include <cmath> using namespace std; int main() { setlocale(0, ""); int a,b,c; cout << "Vvedite chislo a: "<<endl; cin >> a; cout << "Vvedite chislo b: "<<endl;
C++ Как явно преобразовать указатель? http://www.cyberforum.ru/cpp-beginners/thread944489.html
Здравствуйте! Изучая возможности наследования столкнулся со следующим утверждением: "Если для объекта производного класса объявить какой-то метод, который не принадлежит базовому классу, то невозможно получить доступ к этому методу, используя указатель на базовый класс, если только этот указатель не будет явно преобразован в указатель производного класса. Всегда можно преобразовать любой...
C++ Смена адреса расположения файла через консоль в system Добрый день. У меня файл находится по пути, указанному ниже и меня все устраивает, но есть некоторые проблемы. Во-первых, у других людей другой путь до файла, а во-вторых, IP-адрес меняется. Необходимо менять и адрес до файла, и IP-адрес. Вопрос состоит в том, если я например получу адрес до файла в string, как его потом вписать в команду system'а. Аналогично вопрос состоит с IP-адресом.... подробнее

Показать сообщение отдельно
rangerx
1908 / 1517 / 139
Регистрация: 31.05.2009
Сообщений: 2,876
27.08.2013, 20:34     Двумерный вектор, ошибка
1) Второй параметр конструктора должен имеет тип vector<int>(тип хранимых в векторе элементов), а не int
2) Так вызвать конструктор не получится, если вам нужна инициализация по умолчанию(работает начиная с C++11), то необходимо использовать фигурные скобки вместо круглых
C++
1
2
3
4
//...
private:
  vector < vector<int> > mas { 9, vector<int>(9) };
//...
в противном случае придётся использовать список инициализации
C++
1
2
3
4
5
6
7
8
9
10
//...
private:
  vector < vector<int> > mas;
 
public:
  A()
  : mas(9, vector<int>(9))
  {
  }
//...
Добавлено через 27 минут
Цитата Сообщение от ovner Посмотреть сообщение
Но если я пишу такое в main то все работает нормально и нет ошибки.
Это можно объяснить только неявным преобразованием 9 к vector<int>(9)(хотя по стандарту этот конструктор должен быть объявлен как explicit). Это ошибка в любом случае, так писать не следует.
 
Текущее время: 13:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru