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

Функция принимает ссылку на указатель. Куча ошибок - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ thread-safe ли? http://www.cyberforum.ru/cpp-beginners/thread944183.html
Насколько я понимаю, для х32 процессоров атомарными операциями не являются те, что с double/long long, для х64 же и они атомарны. Если я прав, то будет ли thread-safe данная ситуация на х32: Имеем глобальную переменную long long-типа, скажем X. Она инициализирована 23 по умолчанию. Имеем два потока потока с while(true): - один производит некоторые вычисления, используя значения этой...
C++ Создание cab архива Здравствуйте! Помогите реализовать код создания cab архива с помощью CabinetAPI Код из msdn не получается скомпилировать, не понимаю как работать с этими макросами. #include <windows.h> #include <strsafe.h> #include <FCI.h> #pragma comment(lib,"cabinet.lib") http://www.cyberforum.ru/cpp-beginners/thread944167.html
C++ идеи, идеи, идеи для начинающих
доброй ночи, уважаемые форумчане. перейдем сразу к делу =) в общем, собираюсь с 2 одногруппниками написать какой-нибудь проект, но вот идей у меня совсем нету =\ может гуру программирования вспомнят свои первые проекты, буду очень признателен) или такие же студенты как мы, поделитесь идеей) средней сложности, чтоб не за выходные написали и даже не за одну неделю
C++ Как сделать из двух функций одну)
void Resize_Array_unsigned_int( unsigned int &_New_Size_, unsigned int *_Conteiner_ ) { unsigned int *tmp = new unsigned int; memcpy( tmp, _Conteiner_, _New_Size_ * sizeof( unsigned int )); delete_Conteiner_; _Conteiner_ = tmp; } void Resize_Array_bool(unsigned int &_New_Size_, bool *_Conteiner_) {
C++ Поиск циклов в графе. Поиск центра взвешенного графа http://www.cyberforum.ru/cpp-beginners/thread944119.html
В интернете, к сожалению, по этим вопросам не так уж много нашел. Можете посоветовать статью/пособие, где было бы подробно об этом написано?
C++ Списки:нужны или нет? Стоит ли изучать связные списки,они используются в дальнейшем? Может я туповат, но алгоритм их построения понять не могу. Уж больно все запутанно описывается в книжке. Пытался сам разбираться ,вот что вышло #include <iostream> using namespace std; class part { public: part *next; int item; подробнее

Показать сообщение отдельно
BigLow
55 / 55 / 2
Регистрация: 07.07.2013
Сообщений: 345
27.08.2013, 11:00  [ТС]     Функция принимает ссылку на указатель. Куча ошибок
Цитата Сообщение от behemoth Посмотреть сообщение
как вы уже заметили, наверное, sizeof выводит фиговый размер,
не все правильно выводит, показывает размер всего массива в байтах

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
template<typename T>
void ShowVectorInfo(const T &vector, size_t size)
{
    std::cout << "sizeof(vector) = " << sizeof(vector) << std::endl;
    std::cout << "size = " << size << std::endl << std::endl;
}
 
int main()
{
    char    arrChar[10] = {};
    int     arrInt[10] = {};
    double  arrDouble[10] = {};
    
    ShowVectorInfo(arrChar, 10);
    ShowVectorInfo(arrInt, 10);
    ShowVectorInfo(arrDouble, 10);
благодарю за помощь. мне как раз надо было это, чтобы в в функции можно было узнать размер всего массива

Добавлено через 4 минуты
Цитата Сообщение от castaway Посмотреть сообщение
А если так?
ошибки почему то

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
template<typename T>
void ShowVectorInfo(const T *&vector, size_t size)
{
    std::cout << "sizeof(vector) = " << sizeof(vector) << std::endl;
    std::cout << "size = " << size << std::endl << std::endl;
}
 
int main()
{
    char    arrChar[10] = {};
    int     arrInt[10] = {};
    double  arrDouble[10] = {};
    
    ShowVectorInfo<char>(&arrChar[0], 10);      // error C2664: ShowVectorInfo: невозможно преобразовать параметр 1 из "char *" в "const char *&"
    ShowVectorInfo<int>(arrInt, 10);                // error C2664: ShowVectorInfo: невозможно преобразовать параметр 1 из "int [10]" в "const int *&"
    ShowVectorInfo<double>(arrDouble, 10);      // error C2664: ShowVectorInfo: невозможно преобразовать параметр 1 из "double [10]" в "const double *&"
 
Текущее время: 20:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru