C4836 (úroveň 1) upozornění kompilátoru
nestandardní rozšíření použití: "typ": místní typy nebo nepojmenované nelze použít jako šablonu argumenty
C++ standard nepovoluje použití místní typů jako argumenty šablony, ale Povolit kompilátor Visual C++, tato pod /Ze.C4836 je informační výstraha zjistíte psaní kódu podmínky shody.Další informace naleznete v tématu / Za, /Ze (jazyk zakázat rozšíření).
C4836 je ve výchozím nastavení je vypnuto.Další informace naleznete v tématu Upozornění kompilátoru, která jsou ve výchozím nastavení vypnuté.
Příklad
Následující ukázka generuje C4836:
// C4836.cpp
// compile with: /W1
#pragma warning(default:4836)
template <class T>
struct TA {};
struct R {
public:
void f() {
struct S {};
TA<S> ta; // C4836
}
};
int main() {
R r;
r.f();
}