Ajuda C++  XML
Índice dos Fóruns » Assuntos gerais (Off-topic)
Autor Mensagem
jPscoralicK
JavaChild
[Avatar]

Membro desde: 05/05/2007 09:54:44
Mensagens: 128
Localização: Juiz de Fora, MG
Offline

Apesar de o fórum tratar de assuntos relacionados ao Java, sei que muita gente aqui saca de C++. Então, quem puder me ajudar nesta questão, por favor, faça-o!

No meu código há o seguinte método:



Daí, em outra parte do código, criei a seguinte varíavel, que recebe o Vector:



Até aí, tudo beleza. A inteção minha foi copiar os valores obtidos através do retorno do método getPosition, para o Vector vterra.

Mas, posteriormente, tentei fazer a seguinte atribuição, com o intuito de atribuir à variável a o primeiro elemento do Vector vterra:



Contudo, ocorreu o seguinte erro de compilação:

no match for 'operator[]' in 'vterra[0]'


Alguem sabe o que pode estar ocorrendo?

João Paulo Scoralick
Ciência da Computação - UFJF/MG
http://anouterview.blogspot.com
http://escape13.blogspot.com

[WWW] [MSN] [ICQ]
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

Amigo, onde está declarada a classe Vector? A única que conheço é o template vector (em <vector>), que não é a mesma coisa. Um exemplo de utilização:
[WWW]
jPscoralicK
JavaChild
[Avatar]

Membro desde: 05/05/2007 09:54:44
Mensagens: 128
Localização: Juiz de Fora, MG
Offline

Sim, é o template Vector !

João Paulo Scoralick
Ciência da Computação - UFJF/MG
http://anouterview.blogspot.com
http://escape13.blogspot.com

[WWW] [MSN] [ICQ]
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

Hum, então se é um template, deveria ter o "<>", como mostrei no código acima.
Deve ser outra coisa, que você não mostrou para a gente, já que "Vector" != "vector" (acho que a sua quilometragem de C++ é suficiente para lhe dizer isso).
De qualquer maneira, em código C++ é aconselhável sempre usar a STL em vez de outras bibliotecas, já que ela é parte do padrão ISO C++, se não me engano. Mesmo no Microsoft Visual C++ prefiro usar vector<> em vez de CArray (que faz parte do MFC).
[WWW]
jPscoralicK
JavaChild
[Avatar]

Membro desde: 05/05/2007 09:54:44
Mensagens: 128
Localização: Juiz de Fora, MG
Offline

Saquei cara. Consegui aqui. Valeu!

João Paulo Scoralick
Ciência da Computação - UFJF/MG
http://anouterview.blogspot.com
http://escape13.blogspot.com

[WWW] [MSN] [ICQ]
cassio
GUJ Master
[Avatar]

Membro desde: 19/06/2006 08:25:28
Mensagens: 1336
Localização: Caieiras-SP
Offline

Pelo erro, acho que não é a classe vector da STL não, pois esta possui o operador [] sobrecarregado por default. O erro apresentado indica que o operador [] não foi sobrecarregado na definição da classe Vector.

Cássio Marques

Blog
 
Índice dos Fóruns » Assuntos gerais (Off-topic)
Ir para:   
Powered by JForum 2.1.8 © JForum Team