C ++ CImg Library Ошибка C2665 В чем проблема? - PullRequest
0 голосов
/ 24 марта 2020

ошибка cimg

Код ошибки:

Код серьезности Описание Ошибка состояния подавления строки файла проекта C2665 'cimg_library :: cimg :: rand ': ни одна из 4 перегрузок не смогла преобразовать все типы аргументов 1013 *

#include <iostream>
#include "CImg.h"

using namespace cimg_library;

int main()
{
 std::cout << "Hello World!\n";
}

1 Ответ

2 голосов
/ 24 марта 2020

Я проверил библиотеку для вас. Работает после некоторых модификаций.

1. Я полагаю, вы загрузили библиотеку с официального сайта ( здесь )

2. Некоторые из (cimg_uint64 *) отсутствует в следующих функциях:

 static double mp_u(_cimg_math_parser& mp) {
        return cimg::rand(_mp_arg(2),_mp_arg(3),(cimg_uint64 *) &mp.rng);
 }    

Здесь:

static double mp_srand0(_cimg_math_parser& mp) {
        cimg::srand((cimg_uint64 *) &mp.rng);  
//...
}  

Здесь:

 static double mp_g(_cimg_math_parser& mp) {
    cimg::unused(mp);
    return cimg::grand((cimg_uint64 *) &mp.rng);
 }  
...