C++ statique de la surcharge d'opérateur

Est-il possible de surcharger la classe C++ opérateurs dans le contexte statique? par exemple,

class Class_1{ ... }
int main()
{

    Class_1[val]...

}
Devrait Class_1[val] rendement d'un type? Comme vous attendez-vous à faire Class_1[val] v; ?
J'allais avoir le rendement des valeurs entières, mais les types sont très bien.
En C++, les types ne peuvent pas être représentés dans le système de type (il n'y a qu' std::type_id) et je ne peux pas penser à tout opérateur qui peut être surchargé de manière statique. Je suggère, au lieu de se demander si votre idée de la mise en œuvre est faisable en C++, vous présente la réelle problème c'était dans le but de résoudre. Quelqu'un pourrait être en mesure de suggérer une possible mise en œuvre.

OriginalL'auteur jameszhao00 | 2009-09-07