webForumDet fria alternativet

Kan inte skriva ut med cout

C/C++

1 svar · 163 visningar · startad av ampy

Medlem sedan feb. 20011 498 inlägg
Frågan#1

Har denna kod:

#include <NTL/ZZ.h>
#include <iostream>

using namespace std;

int main()
{
	ZZ tal;

	tal = 2^1000;	

	std::cout << tal << "\n";

	return 0;
}

Får detta felmeddelande:

error C2679: binary '<<' : no operator defined which takes a right-hand operand of type 'class ZZ' (or there is no acceptable conversion)

Varför?

Medlem sedan dec. 20025 483 inlägg
#2

Operatorn << verkar inte vara överlagrad i klassen ZZ.

:)

259 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
130 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)