No Known Conversion for SFML Vector2i <p>I'm completely burned out on this one, but why am I getting:</p> <pre><code>client.cpp: In member function 'void Client::netRead(int, int)': client.cpp:158:57: error: no matching function for call to 'Client::nextGameUpdate(sf::Vector2i [0], int [0], sf::IpAddress [0], int&amp;)' client.cpp:158:57: note: candidate is: client.cpp:85:6: note: void Client::nextGameUpdate(sf::Vector2i, int, sf::IpAddress, int) client.cpp:85:6: note: no known conversion for argument 1 from 'sf::Vector2i [0] {aka sf::Vector2&lt;int&gt; [0]}' to 'sf::Vector2i {aka sf::Vector2&lt;int&gt;}' [Finished in 4.7s] </code></pre> <hr> <pre><code> void Client::nextGameUpdate(sf::Vector2i qq, int ww, sf::IpAddress cc, int dataSize) { pListIP[dataSize] = cc; pListVec[dataSize] = qq; pListRot[dataSize] = ww; int num_pListIP = sizeof(pListIP)/sizeof(sf::IpAddress); if (num_pListIP == lastPlayerCount) { return; } else if (num_pListIP &gt; lastPlayerCount) { int new_players = num_pListIP - lastPlayerCount; for (new_players; new_players&gt;0; new_players--) { addPlayer(); } } else if (num_pListIP &lt; lastPlayerCount) { int dc_players = lastPlayerCount - num_pListIP; for (dc_players; dc_players&gt;0; dc_players--) { removePlayer(); } } lastPlayerCount = num_pListIP; } void Client::netRead(int net_step, int dataSize) { sf::Packet player_vectors; sf::Packet player_rotations; sf::Packet player_ips; switch (net_step) { case 1: if (socket.receive(player_vectors, sender, senderPort) != sf::Socket::Done) return; while (dataSize&gt;0) { sf::Vector2i tmp_vec; player_vectors &gt;&gt; tmp_vec.x &gt;&gt; tmp_vec.y; pListVec[dataSize] = tmp_vec; dataSize--; } break; case 2: if (socket.receive(player_rotations, sender, senderPort) != sf::Socket::Done) return; while (dataSize&gt;0) { int tmp_rot; player_rotations &gt;&gt; tmp_rot; pListRot[dataSize] = tmp_rot; dataSize--; } break; case 3: if (socket.receive(player_ips, sender, senderPort) != sf::Socket::Done) return; while (dataSize&gt;0) { std::string tmp_str; player_ips &gt;&gt; tmp_str; sf::IpAddress tmp_ips = tmp_str; pListIP[dataSize] = tmp_ips; dataSize--; } break; } nextGameUpdate(pListVec, pListRot, pListIP, dataSize); } </code></pre> <hr> <p>Header</p> <pre><code>private: sf::Vector2i pListVec[]; sf::IpAddress pListIP[]; int pListRot[]; </code></pre> <p>I feel like it has something to do with the array I'm trying to fill with sf::Vector2i... <em>/me stares blankly at screen</em></p> <p>So very simply put. netRead gets info from another function that is very basic. Then the switch goes through the net_step int...</p> <p>After the game has received all the packets needed to continue, we trigger the nextGameUpdate() and send it 3 arrays and a dataSize int variable.</p> <p>Thanks in advance if you figure this one out. ^^</p>