1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
| main.cpp:11:30: warning: unused parameter str [-Wunused-parameter]
Object(const string & str = "") : type(0) {}
^
main.cpp:12:21: warning: unused parameter str [-Wunused-parameter]
Object(const char* str) : type(1) {}
^
main.cpp:13:13: warning: unused parameter number [-Wunused-parameter]
Object(int number) : type(2) {}
^
main.cpp:14:22: warning: unused parameter number [-Wunused-parameter]
Object(unsigned int number) : type(3) {}
^
main.cpp: In function int main():
main.cpp:22:108: warning: conversion to std::vector<int>::size_type {aka long unsigned int} from __gnu_cxx::__alloc_traits<std::allocator<int> >::value_type {aka int} may change the sign of the result [-Wsign-conversion]
vector<Object> object_vector = { int_vector[0] + "a" + int_vector[2], "", int_vector[0] + int_vector.size() + int_vector[2] };
^
main.cpp:22:124: warning: conversion to std::vector<int>::size_type {aka long unsigned int} from __gnu_cxx::__alloc_traits<std::allocator<int> >::value_type {aka int} may change the sign of the result [-Wsign-conversion]
vector<Object> object_vector = { int_vector[0] + "a" + int_vector[2], "", int_vector[0] + int_vector.size() + int_vector[2] };
^
main.cpp:22:126: error: conversion from std::vector<int>::size_type {aka long unsigned int} to Object is ambiguous
vector<Object> object_vector = { int_vector[0] + "a" + int_vector[2], "", int_vector[0] + int_vector.size() + int_vector[2] };
^
main.cpp:22:110: note: candidates are:
vector<Object> object_vector = { int_vector[0] + "a" + int_vector[2], "", int_vector[0] + int_vector.size() + int_vector[2] };
^
main.cpp:14:2: note: Object::Object(unsigned int)
Object(unsigned int number) : type(3) {}
^
main.cpp:13:2: note: Object::Object(int)
Object(int number) : type(2) {}
^
In file included from /usr/include/c++/4.9/vector:64:0,
from main.cpp:6:
/usr/include/c++/4.9/bits/stl_vector.h:373:7: note: initializing argument 1 of std::vector<_Tp, _Alloc>::vector(std::initializer_list<_Tp>, const allocator_type&) [with _Tp = Object; _Alloc = std::allocator<Object>; std::vector<_Tp, _Alloc>::allocator_type = std::allocator<Object>]
vector(initializer_list<value_type> __l,
^ |
Partager