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

Явная специализация класса - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Ошибка в random-e http://www.cyberforum.ru/cpp-beginners/thread651511.html
Доброго времени суток! Не могли бы вы подсказать в чем ошибка, компилятор выдает ошибку вот на этой строке :mas=(rand()%10); #include "stdafx.h" #include <stdio.h> #include <conio.h> #include <time.h> #include <stdlib.h> #define N 10 #define M 10
C++ Оператор switch, можно ли сделать код проще? Дана задача посчитать гласные в тексте введенном с клавиатуры, вопрос ниже... #include <iostream> #include <string> #include <iterator> int main(){ using std::cout;using std::cin;using std::endl;using std::string; using std::getline; string len1,all; int aj=0,ej=0,ij=0,oj=0,uj=0; while(getline(cin,len1)){all+=len1;} http://www.cyberforum.ru/cpp-beginners/thread651474.html
C++ RGB компоненты изображения
помогите правильно написать условие изменения пикселей изображения. У меня задача, что при щелчке кнопкой мыши на изображение, задаются RGB параметры этого пикселя (R2,G2,B2), например (100,100,100) все эти пиксели изображения нужно заменить на красные (255,0,0). if (Image2->Canvas->Pixels == RGB(R2,G2,B2)) { Image2->Canvas->Pixels = RGB(255,0,0); } а мне надо чтобы похожие пиксели...
C++ Нужны исходники для Dev C++
Недавно начал программировать на С++. Но ведь на исходниках научиться проще. Подскажите пожалуйста сайты, где можно скачать исходники именно для среды Dev C++?
C++ Подскажите по С++ OpenGL(GLUT) http://www.cyberforum.ru/cpp-beginners/thread651402.html
Подскажите пожалуйста! Как создать 2 квадрата? Один создал а второй не получается((( Вот код: // lab.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include "windows.h" #include "GL/gl.h" #include "GL/glu.h"
C++ Trouble со стеком и функцией С праздником, коллеги :) И вот такая проблема появилась: нужно создать функцию, определение которой выглядит так void visit(void (*pf)(Item &)); я в жестком ступоре, как может выглядеть функция, любая :) например если класс выглядит так: #ifndef CLASSES_H_ #define CLASSES_H_ typedef unsigned long Item; подробнее

Показать сообщение отдельно
TopLoader
 Аватар для TopLoader
41 / 41 / 4
Регистрация: 10.12.2011
Сообщений: 128
13.09.2012, 17:41     Явная специализация класса
Код переписан из книги, однако не компилируется. Что не так со специализацией класса?
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
// Явная специализация класса.
#include <iostream>
#include <windows.h>
using namespace std;
 
template <class T> class MyClass {
        T x;
    public:
        MyClass(T a) {
            cout << "Внутри родового класса MyClass\n";
            x = a;
        }
        T getx() { return x; }
};
 
// Явная специализация для int.
template class MyClass<int> {
        int x;
    public:
        MyClass(int a) {
            cout << "Внутри специализации MyClass<int>\n";
            x = a*a;
        }
        int getx() { return x; }
};
 
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    setlocale(LC_ALL, "Russian");
 
    MyClass<double> d(10.1);
    cout << "double: " << d.getx() << "\n\n";
 
    // Здесь используется явная специализация класса MyClass
    MyClass<int> i(5);
    cout << "int: " << i.getx() << "\n";
 
    return 0;
}
Ошибка:
Код
17|error: an explicit specialization must be preceded by 'template <>'|
20|error: definition provided for explicit instantiation|
24|error: definition provided for explicit instantiation|
||=== Build finished: 3 errors, 0 warnings ===|
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 05:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru