Форум программистов, компьютерный форум, киберфорум
Наши страницы

Шаблоны C++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Необходимо найти максимальный элемент матрицы, используя несколько потоков http://www.cyberforum.ru/cpp-beginners/thread427860.html
Добрый день программисты, необходимо выполнить поиск наименьшего элемента матрицы используя количество потоков равное количеству строк данной матрицы. Каждый поток находит минимальный элемент своей...
C++ Скопировать в файл F2 только четные строки из F1 Постановка задачи: Создать текстовый файл F1 не менее, чем из 10 строк и записать в него информацию Выполнить задание. При разработке алгоритма считать, что количество строк в исходном файле... http://www.cyberforum.ru/cpp-beginners/thread427856.html
C++ Здравствуйте, как запихнуть базу данных в программу.??
Задача заключается в том что я незнаю как запихнуть информацию(база данных) во время написание программы, и очень бы хотелось чтоб вы мне помогли в этом, спс))))
C++ Напишите пример описания классa
Заранее прошу прощения за ламерскую просьбу. Напишите пример описания класса а С++. Желательно попроще.
C++ Дана матрица размера N×M. Найти максимальный среди элементов тех строк|столбцов, которые упорядочены либо по возрастанию http://www.cyberforum.ru/cpp-beginners/thread427812.html
Дана матрица размера N×M. Найти максимальный среди элементов тех строк|столбцов, которые упорядочены либо по возрастанию, либо по убыванию. Если такие строки|столбцы отсутствуют, то вывести 0. ...
C++ символьные строки как инициализировать символьную строку так, чтобы туда засунуть русские буквы? так чтобы не белеберда была подробнее

Показать сообщение отдельно
LittleBuster
5 / 5 / 1
Регистрация: 14.10.2010
Сообщений: 104

Шаблоны C++ - C++

14.01.2012, 20:54. Просмотров 1290. Ответов 13
Метки (Все метки)

Написал template на С++, но он нифига не компилица, пишет мол типа не могу string в int преобразовать в строчке
C++
1
int out_param = (int)param;
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
#include <stdio.h>
#include <conio.h>
#include <string>
using namespace std;
 
template <typename InType> class Shablon1
{
public:
 
    void ShowResult(InType param)
    {
        if (typeid(InType) == typeid(int))
        {
            int out_param = (int)param; 
            out_param += 512;
            printf("%d Число: ", out_param);
        }
 
        if (typeid(InType) == typeid(string))
        {
            string out_param = (string)param;
            out_param += "Привет мир"; 
            printf("%s Строка: ", out_param);
        }
    }
};
 
int main()
{
    setlocale(2, "Russian");
 
    Shablon1<string> MyClass1;
    MyClass1.ShowResult("adasdasd");
 
    Shablon1<int> MyClass2;
    MyClass2.ShowResult(456);
 
    return 0;
}
Тот же код на С# работает на ура

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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace ConsoleApplication2
{
    class Shablon1<InType>
    {
        public void Show(InType param)
        {
            if (param is int)
            {
                int outp = Convert.ToInt32(param);
                Console.WriteLine("Число: " + Convert.ToString(outp));
            }
 
            if (param is string)
            {
                string outp = Convert.ToString(param);
                Console.WriteLine("Строка: " + outp);
            }
        }
    }
 
    class Program
    {
        static void Main(string[] args)
        {
            Shablon1<int> sh1 = new Shablon1<int>();
            sh1.Show(12);
 
            Shablon1<string> sh2 = new Shablon1<string>();
            sh2.Show("sdfsdfsdf");
 
            Console.Read();
        }
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.