singlepost

Знатоки С++ << На главную или назад  

Вот такая ситуация

int* foo()
{
int a[20];

return a;
}

все просто компилитсья на отлично, указатель канечно битый но не в еэтом суть
сиутация 2

int** foo()
{
int a[20][20];

return a;
}

Не компилиться!!! Ошыбка Cannot convert 'int(*)[20] ' to 'int*' почему?!!И что не так?

27 ответов в теме “Знатоки С++”

  1. 26
    Константин Смотритель ответил:

    ["Светлана" забанен]

  2. 25
    Максим Рыбаков ответил:

    в качестве кольцевой структуры данных вполне могут быть списки, а также просто статический массив, в котором индекс берется по модулю его размера (иногда для лаб и такое подходит).
    как-то странно строить стек на основе кольцевой структуры данных.. но в принципе можно.
    где почитать – реализацию списков можно найти в учебнике Павловской

  3. 24
    Валентинка Донченко ответил:

    условие такое:

    Спроектировать класс, реализировать конструкторы и соответствующие методы. В главной функции проиллюстрировать их использование.
    Базовый класс (кольцевая структура данных):
    - конструкторы: по умолчанию, с параметром и копирования
    - деструктор
    - функции:
    1) вывода всех элементов на экран
    2) информация про максимальное и текущее количество элементов.
    Производный класс: стек.
    - функции:
    1) ввод\вывод элемента
    2) удаление указанного количества или всех элементов.

  4. 23
    Подмогаев Свят ответил:

    или все-таки списки ?

  5. 22
    Валентинка Донченко ответил:

    У меня задание: создать свой класс, использую кольцевые структуры данных – стеки. Можете посоветовать, где можно подробней почитать о том, что это такое?

  6. 21
    Dante-Kun Desu ответил:

    ну, наверное, это значит что надо помолчать и "не кормить"?

  7. 20
    Александр Лищенер ответил:

    толсто. 3 года практики и толстые ошибки.

  8. 19
    Николай Митропольский ответил:

    > int a[20];
    > return a;

    сделайте меня развидеть это.

  9. 18
    Максим Рыбаков ответил:

    если предположить, что функция возвращает адекватный указатель, то не вижу причин для крушения программы (главное -быть в пределах диапазона).

  10. 17
    Светлана Зарницина ответил:

    аа точно же там ведь он пропадет, пасиба

  11. 16
    Светлана Зарницина ответил:

    все решился вопрос делаю так memcpy(b,foo(),sizeof(b)); и все гуд

  12. 15
    Максим Рыбаков ответил:

    ))
    ну вообще-то в такой ситуации обычно определяют переменную
    int **b;
    b = foo();

  13. 14
    Светлана Зарницина ответил:

    если я сдею перменную b** а потом обращусь напрмиер к b[1][1] там будетлибо 0 либо программа рухнет

  14. 13
    Светлана Зарницина ответил:

    Мой сайт )) а что не льзя вписывайть совй сайт в поле ваш сайт?)) Пасиб
    #11
    Максим Рыбаков щас попробую

  15. 12
    Павел Васильченко ответил:

    вот кто сранью инет заполняет!!!!!!!
    браслеты и четыре стены всем подобным!!!!

  16. 11
    Светлана Зарницина ответил:

    Максим Рыбаков компилиться норм а вот теперь не получаеться присовить возвращенный результат

    int** foo()
    {
    int a[20][20];
    return (int**)a;
    }

    main()
    {
    int b[20][20];

    b=foo();
    }

    Пишет Lvalue reqied и явно присваивая то же некатит(int**)b=foo();

  17. 10
    Светлана Зарницина ответил:

    да вот 3 года работаю первый раз с такой ситуацие встречаюсь, а вы тут че делаете типа программисты что ли?

  18. 9
    Уладзімір Цімашкоў ответил:

    а я уверен, что парень с той стороны xD

  19. 8
    Павел Васильченко ответил:

    а мы не в первый раз встречаемся со спамерами и тролями, более чем уверен, тема создана чтобы имела шансы быть неудалённой, ответ на вопрос не нужен.

  20. 7
    Светлана Зарницина ответил:

    Да блин вы как прогарммисты бы точно заинтересовались ведь реально ИМБА какая то вот и хочу узнать мож я че не так делаю да мужык я, я давно уже сказал!Инфу в падлу было заполнять а сайт просто вписал чеб не вписать

  21. 6
    Павел Васильченко ответил:

    ага, порно только на ум и пришло)))
    и всегда под рукокй да? а не твой ли это сайтик?)))

  22. 5
    Максим Рыбаков ответил:

    слово знатОки пишется так.
    ваша проблема решается так: return (int**)a;т.е. явным приведением типов.

  23. 4
    Константин Конашенков ответил:

    А как же три года программирования ? Или это ты так просто так написала в другом посте ?

  24. 3
    Павел Васильченко ответил:

    откуда перелапатила текст? думаешь задницей привлечёшь на свои порно сайты???)))
    Схема такая, люди от любопытства поглядят что за девушка, и никак не заметят порнографию)))
    боян на бояне и бояном погоняет.

  25. 2
    Павел Васильченко ответил:

    столько в нете сидите, а порно со тсраницы удалить не можете :) хех во трольчики пошли.

  26. 1
    Светлана Зарницина ответил:

    По теме че нить можеш ответить?если нет так нафига ваще писать?

Клуб программистов работает уже ой-ой-ой сколько, а если поточнее, то с 2007 года.