Форум программистов, компьютерный форум 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
Сообщений: 222
16.07.2013, 20:55     Что делать с ошибкой: C2440: инициализация: невозможно преобразовать "int **" в "int *"
Задание, сделать класс динамического массива шаблонным. Вот, вроде бы сделал, но наткнулся на ошибку, что не так?
Код:
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
#include<iostream>
#include<conio.h>
using namespace std;
 
 
template <class T>
class Dynamic_array
{
private:
    T iSize, iStep, iCurInd;
    T * pArray;
    void Add_Mem(); 
public:
    Dynamic_array() : iSize(2), iStep(2), iCurInd(0), pArray( new T * [iSize] )
    {
        for( T i=0; i<iSize; ++i )
            pArray[i] = NULL;
    }
    
    ~Dynamic_array()
    {
        for( T i=0; i<iSize+1; ++i )
            delete pArray[i];
        delete pArray;
    }
    void Add();
    void Show();
};
 
template <class T>
void Dynamic_array <T> :: Add_Mem()
{
    cout << "\nAdding memory..." << endl;
    T * pTemp = new T * [iSize+iStep];
    for( T i=0; i<(iSize+iStep); ++i )
        pTemp[i] = NULL;
    for( T i=0; i<iSize; ++i )
        pTemp[i] = pArray[i];
    delete [] ppAr;
    pArray = pTemp;
    iSize += iStep;
}
template <class T>
void Dynamic_array <T> :: Add()
{
    if( iCurInd==iSize )
        Add_Mem();
    pArray[iCurInd++] = new T;  
}
 
template <class T>
void Dynamic_array <T> :: Show()
{
    if (Add())
        cout<<"Add successful"<<endl;
}
 
 
int main()
{
    Dynamic_array<int> d;
    d.Add();
    d.Show();   
 
    if (_CrtDumpMemoryLeaks() != 0)
        cout<< "Oops!" << endl; 
 
    _getch();
    cout << endl;
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 23:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru