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

Объявление функции с массивом - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ C++ и MQL4 http://www.cyberforum.ru/cpp-beginners/thread1786622.html
Здравствуйте. Понимаю, что пишу не по теме, но я не нашел ветку с MQL, а на родном форуме мне не могут помочь(все молчат). Например, в DLL реализована следующая функция: int func(int& x) //Или через указатель " * " { x=1; return (x); } Каким образом мне нужно вызвать эту функцию непосредственно в советнике? Ну, допустим, я хочу вывести на экран Alert() с этой функцией внутри.
C++ Как правильно освободить память Здравствуйте все! Подскажите, как правильно освобождать память, выделенную под массив оператором new? int *Arr = new int; ... delete Arr; // Правильно так? delete Arr; // Или так правильно? // А может без разницы??? http://www.cyberforum.ru/cpp-beginners/thread1786590.html
Какой заголовочный файл надо подключить, чтобы вывести значение констант CHAR_MIN и CHAR_MAX? C++
У меня почему-то не получается написать программу, которая выводит пределы значений переменных типа char. Какой заголовочный файл надо подключить чтобы вывести значение констант CHAR_MIN и CHAR_MAX? #include <iostream> #include <climits> #include <cwchar> #include <cwctype> int main(int argc, char** argv) { const char a1a = CHAR_MIN; const char a1b = CHAR_MAX;
Создать новый объект-наследник абстрактного класса C++
Приветствую, друзья! У нас есть абстрактный класс AbstractClass и его наследники child1 и child2. В массиве у нас есть несколько экземпляров классов child1 и child2 (и неизвестно еще сколько будет). Необходимо для любого случайного child1 или child2 выбранного из массива, создать копию в динамической памяти (с помощью new). Это, офк, можно реализовать через switch, но в таком случае, при создании...
C++ Ошибка компиляции при реализации класса-шаблона http://www.cyberforum.ru/cpp-beginners/thread1786479.html
Не могу понять почему компилятор ругается. Помогите разобраться. #include <iostream> using namespace std; template <class T> class A {
C++ Как организовать шифрование данных в текстовом файле? Доброго времени суток форумчане. Я в этой теме абсолютный нуль, по-этому прошу вашей помощи. У меня есть, к примеру, файл для хранения данных о 3D модели. В нём, как известно, содержатся координаты вершин, пикселей, нормали и проч. Как мне сделать свой формат и закодировать данные файла в этот формат. Может кто-то объяснит, покажет или даст ссылки на статьи и проч. Заранее благодарю. И не... подробнее

Показать сообщение отдельно
HelicopterK52
633 / 176 / 28
Регистрация: 27.07.2016
Сообщений: 475
Завершенные тесты: 1
28.07.2016, 12:51     Объявление функции с массивом
rikimaru2013, это Вы мне пруф привели или что? Вы меня удивляете.
у ТС:
Цитата Сообщение от Deelooc Посмотреть сообщение
C++
1
int F1(char[])
у Вас:
Цитата Сообщение от rikimaru2013 Посмотреть сообщение
C++
1
int F1( char(&arr)[N] )
Но даже в этом случае параметр имеет тип ссылки на массив, а не массив.
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
//g++  4.9.3
 
#include <iostream>
#include <iomanip>
#include <type_traits>
 
 
 
template< std::size_t N >                   
void F1( char(&arr)[N] )                     
{
    char arr2[1];
    std::cout << "F1" << std::endl;
    std::cout << std::boolalpha << "arr - array: " << std::is_array<decltype(arr)>::value << std::endl;
    std::cout << std::boolalpha << "arr - pointer: " << std::is_pointer<decltype(arr)>::value << std::endl;
    std::cout << std::boolalpha << "arr - reference: " << std::is_reference<decltype(arr)>::value << std::endl;
    
    std::cout << std::boolalpha << "arr2 - array: " << std::is_array<decltype(arr2)>::value << std::endl;
    std::cout << std::boolalpha << "arr2 - pointer: " << std::is_pointer<decltype(arr2)>::value << std::endl;
    std::cout << std::boolalpha << "arr2 - reference: " << std::is_reference<decltype(arr2)>::value << std::endl;
}
 
 
 
 
             
void F2( char arr[])                     
{
    std::cout << "F2" << std::endl;
    std::cout << std::boolalpha << "arr - array: " << std::is_array<decltype(arr)>::value << std::endl;
    std::cout << std::boolalpha << "arr - pointer: " << std::is_pointer<decltype(arr)>::value << std::endl;
    std::cout << std::boolalpha << "arr - reference: " << std::is_reference<decltype(arr)>::value << std::endl;
}
 
 
 
 
 
int main()
{
    char text[] = "Privet";
 
    F1( text );
    F2( text );
}
http://rextester.com/RBM5504
Цитата Сообщение от rikimaru2013 Посмотреть сообщение
HelicopterK52, хватит уже обижаться
Как не обижаться, если Вы ерунду сморозили?
 
Текущее время: 04:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru