This is what’s wrong. Read it carefully. pros::Task::Task is the constructor for a pros::Task. Saying that no version of it matches the arguments that you’ve given it means that you’re using it wrong by not giving it the thing’s it’s expecting, or giving it things it’s not expecting. For instance, if we had this function: void func1(char* Arg1) {...} and we tried to use it like this: double var = 1.0; func1(&var); it would produce a similar error because we gave it a double pointer instead of a character pointer. You need to go reread the documentation and figure out what the arguments should actually be.
The issue is probably related to the fact that class member methods generally cannot be used as callbacks from C functions. The same issue applies to the thread management we use in VEXcode. So usually what’s done is that you need to make the task a static method and pass a copy of the class instance as a parameter.
There’s some background on the issue here (and I’m not suggesting you use their solution) http://p-nand-q.com/programming/cplusplus/using_member_functions_with_c_function_pointers.html
I will try and find time to look at your code in PROS next week.