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

Что делать с ошибкой: C2440: инициализация: невозможно преобразовать "int **" в "int *" - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Не перехватывается исключений http://www.cyberforum.ru/cpp-beginners/thread924239.html
int a; try{ cin >> a; cout << a / 0 << endl; }catch(...){ cout << "err" << endl./ }
C++ Обработка исключений. Спецификация Ниже описан код по обработке исключений. Вот какие появились вопросы: 1. Есть ли при обработке исключений автоматическое преобразование типов. Ну например есть только блок catch(long int), а выбрасывается исключение catch(short int). Будет ли перехвачено это исключение? 2.Зачем используется описание исключений, которые может выбрасывать функция. Ведь если выбрасывается исключение, которое не... http://www.cyberforum.ru/cpp-beginners/thread924238.html
binder3 C++
Здорова! Есть задачка: "Напишите связывающий адаптер binder3(), который должен связывать второй и третий аргументы трехаргументной функции для получения унарного предиката. Приведите пример полезного применения binder3()." Ни как не пойму как вернуть из функции указатель на функцию. binder3 как я понимаю должна вернуть указатель на функцию. Как мне определение написать binder3 ??? #include...
Как сделать проверку логина из файла? C++
Как сделать проверку логина из файла? Ну допустим у меня есть такое: #include <iostream> #include <cstdlib> #include <fstream> #include <string> using namespace std;
C++ Можно ли использовать cin.getline для указателя типа char* http://www.cyberforum.ru/cpp-beginners/thread924216.html
Вот к примеру код он работает, но при отладке Ошибка доступа. #include <iostream> using namespace std; struct EXAMPLE{char* pName; char* pAvto; EXAMPLE* next; }; int main(int nArg,char* pszArgv) {EXAMPLE* pv = new EXAMPLE; cin.getline(pv->pName,128);
C++ delete this Добрый день! У меня возник такой вопрос - почему в программе возникает неопределённое поведение для объекта, в деструкторе которого присутствует конструкция delete this? Ведь, по идеи, всё верно - удаляем объект по адресу, выходим из функции-деструктора и всё хорошо - объект больше память не занимает. подробнее

Показать сообщение отдельно
Аццкий Прогер
21 / 10 / 4
Регистрация: 07.01.2013
Сообщений: 220
16.07.2013, 22:54  [ТС]     Что делать с ошибкой: C2440: инициализация: невозможно преобразовать "int **" в "int *"
Цитата Сообщение от Tulosba Посмотреть сообщение
Аццкий Прогер, судя по названию класса, должен быть динамический массив. Но, судя по коду, например, деструктора, складывается впечатление, что это какая-то матрица.
1. Почему iSize, iStep, iCurInd имеют тип T? Должен быть обычный интегральный тип (int или size_t например).
2. В инициализаторе конструктора тип поля pArray не соответствует инициализируемому значению. Лишняя *.
3. Деструктор не понятный для массива.
4. Метод Add(), скорее всего, должен принимать аргумент, которым будет инициализировано добавляемое значение.
5. И т.д....
1. согласен, тут вполне и инта хватит.
2. Тоже так подумал, но потом компилятор выдал другую ошибку: C2440: инициализация: невозможно преобразовать "int *" в "int" - вот такую.
3. что именно там не понятно? объясни свою мысль пожалуйста.
4. В обычной ситуации, так оно и было бы, но функция адд нужна, чтобы был своеобразный доступ к скрытой в привате функции адд_мем.
5. И т.д.

поясните, что делаю не так, я только начал изучать С++. И ясно дело, еще многое не понимаю.
 
Текущее время: 08:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru