Ir ao conteúdo
  • Cadastre-se
amzero

Erro na Sintaxe de declaração Static Float

Recommended Posts

Olá galera,

está dando erro de "Declaration Syntax Error" e não faço ideia do que seja:

 

Está em um Arquivo.h e inicia assim

#ifndef SSDH#define SSDH#include "StreeterPhelps.h"#include <time.h>//------------------------- PESOS DA FO ----------------------------------------static float W1 = 9;    //Peso para a eficiência de Tratamento;

Na ultima linha ocorre o problema e já tentei colocar 9.0 ou 9.00 pois é float e nada.

Estou usando C++ Builder 6.

Desde já agradeço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

é na declaração da variavel ou na diretiva? coloca um #endif pra fechar a condição,só pra fazer um teste,porém ponha só no final do arquivo(ou até aonde voce quer que vá essa definição "SSDH")

Compartilhar este post


Link para o post
Compartilhar em outros sites

é na declaração da variavel ou na diretiva? coloca um #endif pra fechar a condição,só pra fazer um teste,porém ponha só no final do arquivo(ou até aonde voce quer que vá essa definição "SSDH")

O que é diretiva?

O erro ocorre na linha e o que aparece é "Declaration Syntax Error", então não sei aonde é.

 

O arquivo já possui o endif ao final dele e mesmo assim ocorre o erro, pois o erro está no início.

Compartilhar este post


Link para o post
Compartilhar em outros sites

se voce nao usa as diretivas corretamente,por exemplo,depois de um ifndef o compilador sempre espera um endif para indicar o término do escopo,todo o código depois disso pode ser tratado como um erro

diretivas são comandos que dizem ao compilador como montar o programa e outras coisas..

 

se puder passar o arquivo inteiro seria bom

Compartilhar este post


Link para o post
Compartilhar em outros sites


#ifndef SSDH

#define SSDH

#include "StreeterPhelps.h"

#include <time.h>

//------------------------- PESOS DA FO ----------------------------------------

static float W1 = 9; //Peso para a eficiência de Tratamento;

static float W2 = 5; //Peso para a vazao de Lançmento;

static float W3 = 5; //Peso para a medida de equidade;

static float W4 = 5; //Peso para a violação de OD;

static float W5 = 5; //Peso para violção de DBO;

//------------------- VARIÁVEIS DO GRASP ---------------------------------------

static int Gmax = 50;

static int BUSCA = 1000;

static int LRC = 2;

//------------------------------------------------------------------------------

static float GAMA_INI = 30.0;

static float GAMA_FIM = 90;

static float VARIACAO = 10;

static float MaxX = 0;

static float MinX = 0;

static float MaxY = 0;

static float MinY = 0;

static float VarX = 0;

static float VarY = 0;

typedef struct solution{

float ** Vet;

float FO; //Vamos ver se pra frente vai ser Float ou Int

float Equidade;

float ViolacaoOD;

float ViolacaoDBO;

float Xi;

float Yi;

float mediaXi;

float mediaYi;

}Solucao;

void Liberar_Solucao(Solucao * Sol);

void CalcFO(Solucao * Sol);

Solucao * Inicializar_Solucao(Solucao * Sol);

//void Salvar_Arquivo(Trecho VetTrecho[], Tributario VetTributario[],Lancamento VetLanc[]);

void Mostrar_Resultado(Solucao * Sol);

void CriaSolAle(Solucao * Sol);

Solucao * Heuristica_de_Construcao();

void Clonar_Solucao(Solucao * Sol1, Solucao * Sol2);

Solucao * Busca_Local(Solucao * Sol);

Solucao * Grasp();

void Instanciar_Variaveis();

void Elementos_Totais();

void Duplicar_Trechos_Trib();

void Otimizacao_Pontual();

void Otimizacao_Total();

#endif

Compartilhar este post


Link para o post
Compartilhar em outros sites

voce ta usando alguma coisa em main?nao tem erro de sintax no arquivo exatamente

se voce esta definindo antes em algum outro lugar "SSDH" antes de incluir  Arquivos.h,provavelmente o escopo nao ta sendo visto por causa do #ifndef SSDH

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×