Уже определен но нигде не определен

80
16 марта 2021, 21:30

ImageRenderer.h

#pragma once
#ifndef _IMAGE_RENDERER_H_
#define _IMAGE_RENDERER_H_
#include "mainUtils.h"
struct lTexture
{
    u32 id;
    const char* name;
    SDL_Texture* sdl_tx;
};
std::vector<lTexture> vvLoadedTextures;
void draw_background(SDL_Renderer *renderer, int w, int h);
bool draw_image(const char* t, int w, int h, SDL_Window* window, SDL_Renderer* renderer);
#endif

Core.cpp

#include "ImageRenderer.h"
int main(int argc, const char *argv[])
{
    // code...
    for (int i = 0; i < vvLoadedTextures.size(); i++)
    {
        SDL_DestroyTexture(vvLoadedTextures[i].sdl_tx);
    }
    // another code
    return 0;
}

Во время линковки мне выбивает ошибку мол "LNK2005: vvLoadedTextures уже определен в Core.obj", везде облазил, нигде не нашел где может оно повторно объявляться.

Где я допустил ошибку?

Answer 1

У Вас vvLoadedTextures определен в заголовочном файле, и при этом он не inline.

Напишите inline std::vector<lTexture> vvLoadedTextures;

READ ALSO
как вывести значение glm::vec2 и glm::mat2

как вывести значение glm::vec2 и glm::mat2

попробовал вывести (что там лежит):

95
Stable_sort, как отсортировать только часть

Stable_sort, как отсортировать только часть

Третий день уже мучаюсь, не могу сообразить, подскажите пожалуйста, как отсортировать вот к примеру такие данные в массиве типа string следующим...

106
Добавить/удалить класс [закрыт]

Добавить/удалить класс [закрыт]

Хотите улучшить этот вопрос? Обновите вопрос так, чтобы он вписывался в тематику Stack Overflow на русском

158
Быстрый поиск по сайту

Быстрый поиск по сайту

Есть сайт, библиотека с около 1К книг (html файлов)Нужно было организовать поиск

133