2016-02-15 119 views
-2

我試圖創建一個基本的文本遊戲,並且當我嘗試爲變量coinFlip賦值時,我總是收到一個錯誤。沒有運算符「=」匹配這些操作數C++

#include <iostream> 
#include <random> 
#include <ctime> 
#include <string> 
using namespace std; 
int main() 
{ 
    string coinFlipValue; 
    mt19937 randomGenerator(time(0)); 
    uniform_int_distribution <int> diceRoll(1, 6); 
    uniform_int_distribution <int> coinFlip(1, 2); 

    coinFlip = coinFlip(randomGenerator); 

    system("PAUSE"); 
} 

所以我只是想分配一個隨機coinFlip值是1或2。

+7

*「所以我只是想分配隨機coinFlip值是1或2。「* - 什麼?分佈? – LogicStuff

+0

什麼是**確切**錯誤信息?哪條線導致它? –

+0

這真的是完整的代碼嗎?不應該在某處有'coinFlip'功能嗎? –

回答

2
coinFlip = coinFlip(randomGenerator); 

您正在試圖調用分配給coinFlip()變量coinFlip的結果。請注意,您將同一個名稱同時用作變量和函數。我懷疑這是你想要的。你應該在這裏使用不同的名字。

+2

'coinFlip'不是一個函數。 – LogicStuff

+0

@LogicStuff好吧,它可能是一個仿函數。什麼是允許'()'運算符用戶的正確的通用術語? 「可調用」? –

+0

@LogicStuff另外請注意,我的陳述是「您正在使用[coinFlip] ... **作爲**函數」。我不是說它**是**功能。 –

相關問題