Tags down


C2011 'class' type redefinition

By : tissa
Date : July 29 2020, 10:00 AM
will be helpful for those in need Your file GBMap.cpp contains two definitions for the class GBMap. One you have written directly, and the other definition you have included from the file GBMap.h. After the inclusion, the translation unit looks like this:
code :
using namespace std;

class GBMap {


class GBMap {


Share : facebook icon twitter icon

C++/CLI: Public ref struct generates C2011: 'class' type redefinition

By : richieliuse
Date : March 29 2020, 07:55 AM
I hope this helps . You have to de-tune the traditional C/C++ header file think a bit when you work with managed code. The principal source of type declarations is the assembly metadata. This is very different from the native C/C++ compilation model where you have to have a header file for types that you make visible to other modules.
I'm going to guess that you get this C2011 error in the EXE project. Where you both added a reference to the DLL project assembly (like you should) and used #include on the header file. Like you should not. That's a guaranteed duplicate definition, #pragma once doesn't fix that.

Error C2011: 'XX' : 'class' type redefinition

By : Seth Cooper
Date : March 29 2020, 07:55 AM
this one helps. I have this compiler error (C2011) with this piece of code. I don't know what is wrong with it. , Include guards:
code :
#ifndef FILE_H
#define FILE_H

//file contents here

#pragma once

error C2011: '' : 'class' type redefinition

By : user2384271
Date : March 29 2020, 07:55 AM
To fix this issue One of the header files is as follows - , Change to code to something like this:
code :
#ifndef AAA_HEADER
#define AAA_HEADER

#include "stdafx.h"

class AAA
    std::string strX;
    std::string strY;


C2011 'Node':'class' type redefinition

By : user6509663
Date : March 29 2020, 07:55 AM
I think the issue was by ths following , Problem
In C++, headers are simply pasted into the body when you #include. So now the compiler sees:
code :
class Node {

   Node(int order) {};

// stuff from system headers omitted for brevity

using namespace std;

class Node {
  bool leaf;
 #include <map>

 using namespace std;

 class Node {
    bool leaf;
    Node** kids;
    map<int, string> value;
    int keyCount;//number of current keys in the node

    Node(int order);
Node::Node(int order) {
  // ...

Visual Studio 2015 C2011 'Class' type redefinition

By : crxticul
Date : March 29 2020, 07:55 AM
help you fix your problem Your .cpp files redefine your classes. You've already defined them in the respective .h files. All you need to include in your .cpp files is the implementations. They should look more like this:
code :
#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
#include <iostream>
#include <fstream>
#include <string>
#include <vector>
#include <thread>

#include "numbers.h"
#include "loadingBar.h"

vector<string> fileReader::readTextFile(string path) {

    ifstream file(path.c_str(), ios::in | ios::binary | ios::ate);

    i = 0;
    size = 0;
    loadedBytes = 0;

    ifstream file(path.c_str(), ios::in | ios::binary | ios::ate);

    if (file.is_open()) {
        size = file.tellg();
        cout << "\t" << path << " (" << formatNumbers(size) << " bytes)" << endl;
        file.seekg(0, ios::beg);

        barThread = new std::thread(&loadingBar::run, *this);

        while (file >> line) {
            loadedBytes += strlen(line.c_str());

    else {
        cout << "Error reading : \"" << path << "\"" << endl;
    return list;

unsigned int fileReader::getSize() { return size; }
unsigned int fileReader::getLoadedBytes() { return loadedBytes; }
Related Posts Related Posts :
  • Is there any way to iterate through a struct?
  • My character counting code is miscounting characters. Why?
  • Difference between std::resize(n) and std::shrink_to_fit in C++?
  • Wildcard for C++ concepts saying "accepting anything for this template argument"
  • Which of the objects of the class A would be created first in this code snippet?
  • Floating point math accuracy, c++ vs fortran
  • C++ initialize objects with packed array of integers
  • Picking a constructor to call
  • using function call in constructor gives different result c++
  • Using strcpy to copy elements of an char array to another array
  • Templated Constructor Specialization
  • Struggling to convert an integer into a linked list. Not sure what I'm doing wrong here
  • C++: Is it better to store a console output in a macro?
  • C++ - Exception in Constructor
  • AVX: matrix dot vector, but ignore diagonal
  • Pointer To Pointer passed by reference
  • Why is this operator< overload function invisible to STL algorithms?
  • What is the correct algorithm to perform double-float division?
  • In the case of using a std::unique_ptr to automatically deallocate memory upon exiting a scoped block, why not just use
  • C++: Iterating over a string vector and using the index for putenv
  • OpenCL Matrix Multiplication Using std::vector
  • template template parameter deduction: three different compilers three different behaviors
  • C++ pull a card from deck
  • File reading with and without new line
  • store strings in stable memory in c++
  • Why is static_cast used in QT's official document
  • iterator .end() from std::list returns "0xcdcdcdcdcdcdcdcd" but .begin() as expected
  • Is std::sqrt the same as sqrt in C++
  • Iterate through std::initializer_list
  • Codeblocks c++ code doesn't run in VS 19 (vector subscript out of range)
  • Why erase on std::vector promote iterator
  • how to destroy an object in C++
  • How to create Visual Studio 2015 solution from CMake
  • Using concepts for checking if a type T has a field F
  • constructor giving error: no matching function for call to
  • search top n% of a vector member C++
  • Is this reinterpret_cast problematic in principle, and/or in practice?
  • What is the following error doing? I do not see any error with the bounds
  • Two index's of an array have same memory adress
  • how do i avoid integer division in c++?
  • Setting value to enum
  • Properties of a pointer to a zero length array
  • Why the output is different how ever the formula is the same?
  • Restarting from the beginning using do while loops
  • Error: invalid initialization of reference of type
  • how to avoid to use memcpy to create a string
  • Copying the vector elements into std::array
  • Is there any class pointers in Perl in order to access member variables and functions?
  • Why the static variable is not set to 1000
  • Why can't a destructor have reference qualifiers?
  • How to print binary tree in horizontal way?
  • Comparison behavior of ' <' operator
  • Constructors in C++ Language
  • Why displayed value of b , c and y is different from my trace?
  • Undefined reference to `fftw_init_threads' while installing pHash library
  • Reading remapped hdd sectors
  • why the result is 1?
  • YouCompleteMe conf file for inspecting libraries header files without reporting the library errors
  • How CMake finds packages
  • Get UTC epoch time till start of current year in C++
  • shadow
    Privacy Policy - Terms - Contact Us © voile276.org