Does not name a type

348
12 июня 2017, 22:26

Есть вот такой код(работаю в Code Blocks):

#include <SFML/Graphics.hpp>
class Test
{
    sf::Texture testTexture;
    testTexture.loadFromFile("sheet1.png");
};
int main()
{
    sf::RenderWindow window(sf::VideoMode(200, 200), "SFML works!");
    sf::CircleShape shape(100.f);
    shape.setFillColor(sf::Color::Green);
    while (window.isOpen())
    {
        sf::Event event;
        while (window.pollEvent(event))
        {
            if (event.type == sf::Event::Closed)
                window.close();
        }
    window.clear();
    window.draw(shape);
    window.display();
    }
return 0;
}

Это обычный код для проверки работоспособности sfml, взятый с их сайта. Я добавил к нему свой класс Test. При компиляции code blocks выдает такую ошибку:

main.cpp|6|error: 'testTexture' does not name a type

С чем это может быть связано и в какую сторону копать? Уже третий день бьюсь с этой ошибкой

P.S. без класса код отлично компилируется и работает

Answer 1

А какого поведения вы ожидаете от своего кода? Что по вашему должна делать строка

 testTexture.loadFromFile("sheet1.png");

внутри класса?

На самом деле то, что вы хотите делается с помощью конструктора. Как-то так. Конструктор будет вызываться при создании объекта этого класса.

class Test
{
    sf::Texture testTexture;
    Test() {
        testTexture.loadFromFile("sheet1.png");
    }
};
READ ALSO
FLEX, BISON и Visual Studio [требует правки]

FLEX, BISON и Visual Studio [требует правки]

Хотел бы поинтересоваться, есть ли книги по FLEX и BISON в среде VS? Желательно подробные

262
Наследование C++

Наследование C++

Например, подкласс наследует поля и методы надкласса, а другой класс, наследует поля и методы предыдущего подкласса(который наследует надкласс),...

256
Разные шаблоны для вывода записей WordPress

Разные шаблоны для вывода записей WordPress

Как можно вывести цикл записей с двумя разными шаблонами? Мне нужно чтобы все четные были с одним шаблоном - нечетный с другимБуду благодарен...

259
Строгое сравнение в min-width и max-width

Строгое сравнение в min-width и max-width

Если одновременно использовать @media (max-width: 1000px) и @media (min-width: 1000px), то при ширине ровно 1000px будут выполняться оба правила

284