Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
17 / 17 / 2
Регистрация: 29.10.2013
Сообщений: 269

Ошибка: Cube::Cube(Cube &&)': cannot convert argument 1 from 'int' to 'int *[]'

02.03.2016, 22:06. Показов 1932. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Не могу разобраться.
Есть массив :

C++
1
2
3
4
int indices[6] = {
1,2,3,
4,5,6
};
У класса конструктор:
C++
1
Cube(int indices[6]);
Делаю так:
C++
1
Cube cube1 (indices);
ошибка: Cube::Cube(Cube &&)': cannot convert argument 1 from 'int' to 'int *[]'
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.03.2016, 22:06
Ответы с готовыми решениями:

Ошибка при компиляции error: cannot convert ‘int (*)[5]’ to ‘int**’ for argument ‘1’ to ‘void Replase(int**)'
#include <iostream> #include <ctime> #include <iomanip> #include <cstdlib> #define row 5 #define col 5 using namespace...

Напишите функцию f(int& m1, int& m0, int N), которая воз- вращает первую и последнюю цифры двузначного натурального числа N
Напишите функцию f(int& m1, int& m0, int N), которая воз- вращает первую и последнюю цифры двузначного натурального числа N. Решение. ...

ОШИБКА [Error] cannot convert 'int*' to 'float*' for argument '1' to 'void Syma(float*,int*,int)
Какая то проблема с указателями,незнаю,не хочет щитать суму парних чисел в второй подпрограме.Извиниет за ошибки.Не владею руским.Помогите...

9
52 / 52 / 24
Регистрация: 24.12.2011
Сообщений: 133
02.03.2016, 22:22
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class Cube
{
    public:
    Cube(int a[6])
    {}
};
 
int main()
{
  int b[6] = {1, 2, 3, 4, 5, 6};
  
  Cube cube1(b);
  
  return 0;
}
У меня вот такой код работает нормально. Ты точно ничего не напутал?
0
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
02.03.2016, 22:26
Цитата Сообщение от nublin1 Посмотреть сообщение
У класса конструктор:
C++
1
Cube(int indices[6]);
У тебя ошибку выдаёт не по этому конструктору, а вот по этому:
Цитата Сообщение от nublin1 Посмотреть сообщение
Cube::Cube(Cube &&)
Больше кода показывай.
0
BrainOverflow
 Аватар для sab1ch
126 / 130 / 64
Регистрация: 31.03.2013
Сообщений: 556
02.03.2016, 22:45
nublin1, после конструктора надо ставить операторные скобки.
0
17 / 17 / 2
Регистрация: 29.10.2013
Сообщений: 269
03.03.2016, 11:22  [ТС]
Цитата Сообщение от Sabnik18 Посмотреть сообщение
nublin1, после конструктора надо ставить операторные скобки.
Не работает все равно. Вот простейший код с этой ошибкой:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class Cube;
int main()
{
    int a[6] = { 1, 2, 3, 4, 5, 6 };
    Cube cube1(a);
    return 0;
}
class Cube
{
 
public:
    Cube(int _inds[])
    {       
    }
};
Ошибки:
error C2079: 'cube1' uses undefined class 'Cube'
error C2440: 'initializing' : cannot convert from 'int [6]' to 'int'
0
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
03.03.2016, 11:34
Цитата Сообщение от nublin1 Посмотреть сообщение
Вот простейший код с этой ошибкой:
С какой - этой?
Цитата Сообщение от nublin1 Посмотреть сообщение
Ошибки:
error C2079: 'cube1' uses undefined class 'Cube'
error C2440: 'initializing' : cannot convert from 'int [6]' to 'int'
Цитата Сообщение от nublin1 Посмотреть сообщение
ошибка: Cube::Cube(Cube &&)': cannot convert argument 1 from 'int' to 'int *[]'
Идентичные ошибки?

Добавлено через 3 минуты
Цитата Сообщение от nublin1 Посмотреть сообщение
class Cube;
Этого недостаточно, чтобы объект создавать. Перенеси своё определение класса выше main().
0
BrainOverflow
 Аватар для sab1ch
126 / 130 / 64
Регистрация: 31.03.2013
Сообщений: 556
03.03.2016, 11:37
Лучший ответ Сообщение было отмечено nublin1 как решение

Решение

nublin1,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
class Cube
{
 
public:
    Cube(int _inds[])
    {
    }
};
int main()
{
    int a[6] = { 1, 2, 3, 4, 5, 6 };
    Cube cube1(a);
    return 0;
}
1
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
03.03.2016, 11:42
а можно вопрос, зачем передавать целый массив, вместо указателя на оный массив? разве так не проще и данных меньше, по идее...
0
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
03.03.2016, 11:47
Цитата Сообщение от Lord_Voodoo Посмотреть сообщение
а можно вопрос, зачем передавать целый массив, вместо указателя на оный массив? разве так не проще и данных меньше, по идее...
Так и происходит: тут передаётся указатель на начало массива.
1
17 / 17 / 2
Регистрация: 29.10.2013
Сообщений: 269
03.03.2016, 12:04  [ТС]
Цитата Сообщение от nd2 Посмотреть сообщение
Этого недостаточно, чтобы объект создавать. Перенеси своё определение класса выше main().
А как сделать, что бы класс был внизу?

Цитата Сообщение от Lord_Voodoo Посмотреть сообщение
а можно вопрос, зачем передавать целый массив, вместо указателя на оный массив? разве так не проще и данных меньше, по идее..
C++
1
2
3
4
Разве не важно как записывать функцию?:
void myfunc(int a[]);
void myfunc(int a[100]);
void myfunc(int *a);
Вроде бы все равно будет передан указатель на начало массива.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
03.03.2016, 12:04
Помогаю со студенческими работами здесь

Сannot convert ‘int (*)[10]’ to ‘int*’ for argument ‘4’ to ‘int
Все вроде правильно..И в визуале работает а на линуксе(код блок) не работает.. #include "mpi.h" #include <stdio.h> ...

в чем разница между void f(int &n) и void f(int &&n)
:help:

cannot convert parameter 1 from 'int' to 'std::string &'
string kolvo(string &S, int &k) { unsigned int i; for(i=1; i<S.length(); i++) if(S=='B' && S==' ') k=k+1; } ...

Error: could not convert ‘0l’ from ‘long int’ to ‘Tree::Node*&’
Делаю бинарное дерево. При перегрузке метода добавления элемента компилятор выдает ошибку. Код: #include <iostream> using...

Программа CUBE
У декартовій системі координат розташовано куб, координати вер-шин котрого дорівнюють невід'ємним цілим числам, що не перевищують 15. Одна...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru