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

Произвольный объект как аргумент функции - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создание текстового файла по строкам http://www.cyberforum.ru/cpp-beginners/thread1059843.html
Здравствуйте, помогите пожалуйста с заданием. Задание:Создайте текстовый файл по строкам, где строки - это слова. Получите файл, в котором слова разделены одним пробелом. Программу выполнять в C++ с элементами C. Вот моя программа, но она не разделяет слова одним пробелом.. #include<iostream> #include <stdio.h> #include <conio.h> #include <string.h> #include <stdlib.h> using namespace...
C++ Не понимаю логику обработки кода, разбитого на файлы Ситуация примерно такая. Есть файл file1.h, в котором объявлена функция: template<class T> T from_string(const std::string& s); Ее определение находится в файле file2.cpp, который подключен к проекту (в QtCreator), но ни в каких инклудах не фигурирует. Классы из этих двух файлов в других частях проекта (в которые file1.h включен через цепочку инклудов) работают нормально, но если я пытаюсь... http://www.cyberforum.ru/cpp-beginners/thread1059826.html
C++ объекты С++
Движение закрашенного прямоугольника по треугольному контуру с изменением цвета при изменении направления движения. #include <conio.h> #include <cmath> #include <stdio.h> #include <iostream> #include <stdlib.h> #include <windows.h> #include <ctime> #include <time.h>
Как увеличить размер стека? C++
Есть быстрая сортировка - но выдает ошибку Stack overflow на массиве 100,7 Но работает на 100-4-0-1-2-3 В чем проблема, подскажите пожалуйста // QuickSort.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include <iostream> #include <stdlib.h> /* srand, rand */ #include <time.h> /* time */
C++ Использование .Net Dll в неуправляемом приложении http://www.cyberforum.ru/cpp-beginners/thread1059758.html
Реализую функуwb. со следующим контрактом void Aaa(int* p); сответственно на C# реализую: public static void Aaa( ref int p) { MessageBox(syring.Format("A: {0}")); p=new int {1,2,3}; } После преобразования dll из .Net в win32 формат пробую запустить: rundll32 myDll.dll, Aaa
C++ Объясните пожалуйста участок кода Узнал что это ассоциативный массив for (map<std::string,int>::iterator p = count.begin(); p != count.end(); p++) cout << p->first<<'\t'<<p->second<<'\n'; подробнее

Показать сообщение отдельно
Tulosba
:)
Эксперт С++
4387 / 3230 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
30.12.2013, 11:30     Произвольный объект как аргумент функции
Цитата Сообщение от SVladimir Посмотреть сообщение
Приведите, пожалуйста, пример кода.
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
#include <iostream>
 
void f( void* p, int type )
{
    switch( type )
    {
        case 0: std::cout << *reinterpret_cast<int*>(p); break; // int
        case 1: std::cout << *reinterpret_cast<double*>(p); break; // double
        //...
    }
    std::cout << std::endl;
}
 
int main() {
    
    int i = 42;
    double d = 3.1415;
    
    f( &i, 0 ); // ok
    f( &d, 1 ); // ok 
    
    f( &i, 1 ); // ошибка 
    f( &d, 0 ); // ошибка
    
    return 0;
}
http://ideone.com/MgRxhb

Добавлено через 1 минуту
Цитата Сообщение от SVladimir Посмотреть сообщение
А как передать объект по ссылке?
Передать по ссылке
C++
1
2
3
4
5
template<class T>
void Foo(T& object)
{
    T MyClass = object;
}
 
Текущее время: 15:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru